id() 返回内存地址
**hash()**返回一个对象的哈希值
**type()**返回对象类型
类型转换
float() int() bin() hex() oct() bool() list() yuple() dict() set() complex() bytes() bytearray() set() dict()
输入input() 接受用户输入,返回一个字符串
print() 打印 (*objects, sep=’ ', end = ‘\n’, flie=sys.stdout, flush=False)
打印输出,默认使用空格分割、换行结尾,输出到控制台
len() 返回对象长度 对象必须是容器
isinstance(obj, class_or_tuple)
判断对象obj是否属于某种类型或者元组中列出的某个某个类型
isinstance(bool, int)
issubclass(obj, class_or_tuple)
判断对象obj是不是某种类型或者元组中列出某个类型的子类
issubclass(bool, int)
**abs()**返回绝对值
**max()**返回最大值 min()返回最小值
round() 四舍六入五取偶
pow(x, y) 等价于 x**y
range() 从0开始的到结束-1的可迭代对象;range 可以有步长 范围 可以倒着来 #惰性的
divmod(x, y) 等价于 tuple(x//y, x%y)
**sum(iterable[,start])**对于可迭代对象的所有数值元素求和
sum(range(1, 100, 2))
chr() 给一个一定整数返回对应的字符
**ord()**返回字符对应的整数,
sorted() 返回升序排序 #排序很耗时
reversed(sequence, /) 反转对象 sequence序列的意思
reversed(range(10)) => 迭代器,惰性
enumerate() 枚举 迭代一个序列 返回索引和元素构成的二元组 返回一个迭代器
iter() j将一个可迭代对象封装成一个迭代器
next() 对一个迭代器取下一个元素,元素取完报异常,加缺省值 取完返回缺省值
zip() 拉链函数把多个可迭代对象合并在一起,返回一个迭代器,将每次从不同对象中取到的元素合并成一个元组
可以用于制造字典
可迭代对象
能够通过迭代一次次返回不同的元素的对象,所谓相同,不是指是否相同,二十元素在容器中是否是同一个,例如列表中的值可以重复的,[‘a’, ‘a’],虽然这个列表有俩个元素,但是俩个’a’是不同的元素
可迭代的,不一定有序,不一定可以索引
可迭代的对象有:list、tuple、bytes、bytearray、range、set、dirt、生成器等。
可以使用成员操作符in、not in、in本质上对于线性数据结构就是在遍历对象
迭代器
特殊的对象,一定是可以迭代的对象,具备可迭代对象的特征
通过iter可以把一个可迭代对象封成迭代器,通过next可以迭代 迭代器对象
生成器对象就是迭代器对象