内建函数
标识 id
- 返回对象的唯一标识
哈希 hash()
- 返回一个对象的哈希值,哈希算法不同,哈希重复(碰撞)也不同
类型 type()
- 返回对象的类型
类型转换
- float()
- int()
- bin()
- hex()
- oct()
- bool()
- list()
- tuple()
- dict()
- set()
- complex()
- bytes()
- bytearry()
输出 input([prompt])
- 接收用户输入,返回一个字符串
打印 print(*object, sep=’’, end=’\n’, file=sys.stdout, flush=False)
打印输出,默认使用空格分隔,换行结尾,输出到控制台
对象长度 len()
- 返回一个集合类型的元素个数
isinstance(obj, class_or_tuple)
- 判断对象obj是否属于某种类型或者元组中某个类型的子类
- isinstance(‘123’, (bool, int, str))
issubclass(cls, class_or_tuple)
- 判断类型cls是否是某种类型的子类或元组中列出的某个类型的子类
- issubclass(bool, int)
绝对值 abs(x)
- 求绝对值
最大值最小值max(). min()
- 返回可迭代对象中的最大值和最小值
- 返回多个参数中最大和最小值
round(x)
- 四舍六入五取偶
range(stop)
- 从0开始到stop-1的可迭代对象
sum(iterable[, start])
可迭代对象的所有数值元素求和
- sum(range(1,100,2))
chr(i)
- 给一个一定范围的整数返回对象的ascii码
sorted(iterable[, key][, reverse])
- 返回一个新的列表,默认升序
- reverse是反转
reversed(seq)
- 返回一个翻转元素的迭代器
enumerate(seq, start=0)
- 枚举
- 迭代一个序列,返回索引数字和对应的值
- start表示索引开始的数字
迭代器和取元素
- iter(iterable)将一个可迭代对象封装成一个迭代器
- next对一个迭代器取下一个元素
zip(*iterables)
- 像拉链一样,可以把多个可迭代对象合并在一起,返回一个迭代器
- 将每次从不同对象中取到的元素,合并成一个元组
- 如果可迭代对象参数长度不同,木桶原理
In [9]: dict(zip(range(10),range(10)))Out[9]: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9}
callable(defname)
- 判断对象是否为可调用的对象
