内建函数
标识id()
返回对象的唯一标识,CPython返回内存地址
哈希hash()
返回一个对象的hash值
类型type()
返回对象的类型
类型转换
int()、float()、bin()、hex()、oct()、bool()、list()、tuple()、dict()、set()、complex()、bytes()、bytearray()
输入input([prompt])
接受用户输入,返回一个字符串
打印print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
打印输出,默认空格分割,换行结尾,输出到控制台,print()函数的返回值为None
对象长度len()
返回一个集合类型的元素个数
isinstance(obj,class_or_tuple)
判断obj是否属于某种类型或者元组中列出的某个类型
issubclass(cls,class_or_tuple)
判断类型cls是否是某种类型的子类型或元组中列出的某个类型的子类
绝对值abs()
最大值max()、最小值min()
round():四舍六入五取偶
pow(x,y):x**y
range():返回可迭代对象,可使用步长
divmod(x,y):等价于tuple(x//y,x%y)
sum(iterable[, start]):求和,start为和值的初始值
chr(i):给定一个一定范围的整数返回对应的字符
ord(c):返回字符对应的整数
str():返回字符串
repr()
ascii()
排序sorted(iterable[, key][, reverse])
返回一个新的列表,默认升序
翻转reversed(seq)
返回翻转元素的迭代器
枚举enumerate(seq,start=0)
迭代一个序列,返回索引数字和元素构成的二元组
start标识索引开始的值,默认为0
迭代器和取元素iter(iterable)、next(iterator[, default])
iter将一个可迭代对象封装成一个迭代器
next对一个迭代器取下一个元素,若元素全部都取过了,再次next会StopIteration异常
拉链函数zip(*iteratables)
将多个可迭代对象合并在一起,返回一个迭代器
将每次从不同对象中取到的元素合并成一个元组
新元组长度取决于最短的一个
可迭代对象
能够通过迭代一次次返回不同元素的对象
相同:不是值相等,而是元素在容器中是否是同一个
可迭代,未必有序,未必可索引
可迭代对象:list、tuple、string、bytes、bytearray、range、set、dict、生成器等
可使用成员操作符in、not in,本质上是在遍历对象
迭代器
特殊的对象,一定是可迭代对象,具备可迭代对象的特征
通过iter方法把一个可迭代对象封装成迭代器
通过next方法,迭代 迭代器对象
生成器对象,就是迭代器对象
原创文章,作者:ZBD20,如若转载,请注明出处:http://www.178linux.com/95560