Python 之内置函数整理

个人笔记、持续更新 -- Built-in function

Math

  • abs(num) -> Return the absolute value of the argument.
  • hex(num) -> 返回 16进制的字符串
  • round(number[, ndigits])
  • max(x1, x2, ...);min(x1, x2, ...);sum(x1, x2, ...)
  • zip(seq1, seq2, ...) -> 数学上的「转置」


高阶函数

  • map(function, iterable)
  • filter(function, iterable)
  • reduce(function, iterable[, initializer])
  • sorted(iterable, *, key=None, reverse=Flase)
    eg: sorted([{'v': 3}, {'v': 13}, {'v': 7}], key=lambda o: o['v']) -> [{'v': 3}, {'v': 7}, {'v': 13}]


转换

  • enumerate(iterable [, start]):将iterable 对象转为(0, seq[0]), (1, seq[1]),... 的形式。
    eg: for (index, item) in enmuerate(list):

  • Unicode 编码互转:ord('a') -> 97; chr(65) -> 'A'



验证

  • isinstance(object, class or type or tuple) -> 判断 object 是否是第二个参数的实例。
    eg: isinstance(num, (int, float)) # 返回 True or False


获取信息

  • dir(module_name/object):以列表返回 模块(或对象)的所有属性和方法
  • type(object) -> 返回 object 的 class类型。
    eg:type(123) == int -> True


Object Oriented Programming(OOP)

  • getattr(object, key[, default]):相当于 dict.get(key [, default])
  • hasattr(object, key) -> bool(判断 object 中是否存在 key)
  • setattr(object, key, value):为 object 设置 key


File System

实现原理:请求 操作系统 打开「文件描述符」,再通过操作系统提供的接口,进行文件的 读 / 写 操作。
http://www.runoob.com/python3/python3-file-methods.html

  • fs = open(file, mode='r', ...)

常用写法,其好处,自带 fs.close()
with open(file) as fs:
  pass

fs.read() -> 输出所读内容
fs.readline() -> 输出所读内容的一行
fs.readlines() -> 以 list 形式输出所读内容
fs.write(str)
fs.seek(index) -> 改变文件指针的位置(默认指向文件开头)
fs.tell() -> 返回文件指针的指向位置
fs.close()

  • with open('path/file', 'r') as fs: # 相当于 省略写 fs.close()
        print(fs.read())