python内建函数
内建函数
标识 id
哈希 hash()
哈希可以认为是一类特定的函数方法,只有无序的序列才能使用hash
类型 type()
返回对象的类型
类型转换
输入input([prompt])
接收用户输入,返回一个字符串
打印print(*objects,sep=’’,end=’\n’,file=sys.stdout,flush=False)
打印输出,默认使用空格分割,换行结尾,输出到控制台
对象长度len(s)
返回一个集合类型的元素个数
isinstance(obj,calss,class_or_tuple)
判断对象obj是否属于某种类型或者元组中列出的某个类型
issubclass(cls,calss,class_or_tuple)
判断类型cls是否是某种类型的子类或元组中列出的某个类型的子类
绝对值abs(x),x为数值
最大值,最小值
返回可迭代对象中最大或最小值
返回多个参数中最大或最小值
round(x) 四舍六入五取偶
pow(x,y)等价于x**y
range
-
range(stop):从0开始到stop-1的可迭代对象
-
range(start,stop[,step]):从start开始到stop-1结束步长为step的可迭代对对象
divmod -
divmod(x,y)等价于tuple(x//y,x%y)
sum
sum(iterable[,start])对可迭代对象的所有数值元素求和
chr
-
chr(i)给一个一定范围的整数返回对应的字符
ord -
ord©返回字符对应的整数,返回的是Unicode
sorted
- sorted(iterable[,key][,reverse])升序,返回一个新的列表,默认升序,reverse是反转
reversed
返回一个翻转元素的迭代器
枚举enumerate(seq,start=0)
- 迭代一个序列,返回索引数字和元素构成的二元组
- start表示索引开始的数字,默认为0
迭代器和取元素
- iter 将一个可迭代对象封装成一个迭代器
- next对一个迭代器取下一个元素。如果全部元素都取过了,再次next会抛出stoplteration异常
可迭代对象
-
可迭代对象
能够通过迭代一次次返回不同的元素的对象,所谓相同,不是指值是否相同,而是元素在容器中是否是同容器中一个,例如列表中值可以重复的,[‘a’,‘a’],虽然这个列表有两个元素,值一样,但是两个‘a’是不同的元素,因为有不同的索引 -
可以迭代,未必有序,未必可索引
-
可迭代对象有:list、tuple 、string、bytes、bytearray、range对象、set、dirt、生成器、迭代器等
-
可以使用成员操作符in、not in,in 本质上对于线性结构就是在遍历对象,非线性结构求hash
迭代器
-
特殊的对象,一定是可迭代对象,具备可迭代对象的特征
-
通过iter方法把一个可迭代对象封装成迭代器
-
通过next方法,迭代迭代器对象
-
生成器对象,就是迭代器对象
拉链函数zip(*iterables) -
像拉链一样,把多个可迭代对象合并在一起,返回一个迭代器
-
将每次从不同对象中取到的元素合并成一个元素