@Author: Basil Guo
    @Date: Jun. 9, 2021
    @Description: Python常用的内置函数


    可以使用dir(__builtins__)列出所有的内置的常量、变量、函数和类。下面不怎么需要记忆,只要想起来能查到就好了。如果不知道某个函数或者类或者模块怎么去使用,只需要help(name)即可,其中name是函数名、类名或者模块名。

    函数 功能简要说明
    abs(x) 返回数字x的绝对值或复数x的模
    all(iterable) 如果对于可迭代对象中所有元素x都等价于True,也就是对于所有元素x都有bool(x)等于True,则返回True。对于空的可迭代对象也返回True
    any(iterable) 只要可迭代对象iterable中存在元素x使得bool(x)True,则返回True。对于空的可迭代对象,返回False
    ascii(obj) 把对象转换为ASCII码表示形式,必要的时候使用转义字符来表示特定的字符
    bin(x) 把整数x转换为二进制串表示形式
    bool(x) 返回与x等价的布尔值TrueFalse
    bytes(x) 生成字节串,或把指定对象x转换为字节串表示形式
    callable(obj) 测试对象obj是否可调用。类和函数是可调用的,包含**call**()方法的类的对象也是可调用的
    compile() 用于把Python代码编译成可被exec()eval()函数执行的代码对象
    complex(real, [imag]) 返回复数
    chr(x) 返回Unicode编码为x的字符
    delattr(obj, name) 删除属性,等价于del obj.name
    dir(obj) 返回指定对象或模块obj的成员列表,如果不带参数则返回当前作用域内所有标识符
    divmod(x, y) 返回包含整商和余数的元组((x-x%y)/y, x%y)
    enumerate(iterable[, start]) 返回包含元素形式为(0, iterable[0]), (1, iterable[1]), (2, iterable[2]), …的迭代器对象
    eval(s[, globals[, locals]]) 计算并返回字符串s中表达式的值
    exec(x) 执行代码或代码对象x
    exit() 退出当前解释器环境
    filter(func, seq) 返回filter对象,其中包含序列seq中使得单参数函数func返回值为True的那些元素,如果函数funcNone则返回包含seq中等价于True的元素的filter对象
    float(x) 把整数或字符串x转换为浮点数并返回
    frozenset([x]) 创建不可变的字典对象
    getattr(obj, name[, default]) 获取对象中指定属性的值,等价于 obj.name,如果不存在指定属性则返回default的值,如果要访问的属性不存在并且没有指定default则抛出异常
    globals() 返回包含当前作用域内全局变量及其值的字典
    hasattr(obj, name) 测试对象obj是否具有名为name的成员
    hash(x) 返回对象x的哈希值,如果x不可哈希则抛出异常
    help(obj) 返回对象obj的帮助信息
    hex(x) 把整数x转换为十六进制串
    id(obj) 返回对象obj的标识(内存地址)
    input([tips]) 显示提示,接收键盘输入的内容,返回字符串
    int(x[, d]) 返回实数(float)、分数(Fraction)或高精度实数(Decimalx的整数部分,或把d进制的字符串x转换为十进制并返回,d默认为十进制
    isinstance(obj, class-or-type-or-tuple) 测试对象obj是否属于指定类型(如果有多个类型的话需要放到元组中)的实例
    iter(...) 返回指定对象的可迭代对象
    len(obj) 返回对象obj包含的元素个数,适用于列表、元组、集合、字典、字符串以及range对象和其他可迭代对象
    list([x])、set([x])、tuple([x])、dict([x]) 把对象x转换为列表、集合、元组或字典并返回,或生成空列表、空集合、空元组、空字典
    locals() 返回包含当前作用域内局部变量及其值的字典
    map(func, *iterables) 返回包含若干函数值的map对象,函数func的参数分别来自于iterables指定的每个迭代对象,
    max(x)、min(x) 返回可迭代对象x中的最大值、最小值,要求x中的所有元素之间可比较大小,允许指定排序规则和x为空时返回的默认值
    next(iterator[, default]) 返回可迭代对象x中的下一个元素,允许指定迭代结束之后继续迭代时返回的默认值
    oct(x) 把整数x转换为八进制串
    open(name[, mode]) 以指定模式mode打开文件name并返回文件对象
    ord(x) 返回1个字符x的Unicode编码
    pow(x, y, z=None) 返回xy次方,等价于**x**y****(x****y) % z
    print(value, ..., sep=' ', end='\\n', file = sys. stdout, flush=False) 基本输出函数
    quit() 退出当前解释器环境
    range([start,] end [, step] ) 返回range对象,其中包含左闭右开区间[start,end)内以step为步长的整数
    reduce(func, sequence[, initial]) 将双参数的函数func以迭代的方式从左到右依次应用至序列seq中每个元素,最终返回单个值作为结果。在Python 2.x中该函数为内置函数,在Python 3.x中需要从functools包中导入reduce函数再使用
    repr(obj) 返回对象obj的规范化字符串表示形式,对于大多数对象有eval(repr(obj))==obj
    reversed(seq) 返回seq(可以是列表、元组、字符串、range以及其他可迭代对象)中所有元素逆序后的迭代器对象
    round(x [, 小数位数]) x进行四舍五入,若不指定小数位数,则返回整数
    sorted(iterable, key=None, reverse=False) 返回排序后的列表,其中iterable表示要排序的序列或迭代对象,key用来指定排序规则或依据,reverse用来指定升序或降序。该函数不改变iterable内任何元素的顺序
    str(obj) 把对象obj直接转换为字符串
    sum(x, start=0) 返回序列x中所有元素之和,要求序列x中所有元素必须为数字,允许指定起始值start,返回start+sum(x)
    type(obj) 返回对象obj的类型
    zip(seq1 [, seq2 [...]]) 返回zip对象,其中元素为(seq1[i], seq2[i], ...)形式的元组,最终结果中包含的元素个数取决于所有参数序列或可迭代对象中最短的那个