标识 id
返回对象的唯一标识,CPython返回内存地址
哈希 hash()
返回一个对象的哈希值
类型 type()
返回对象的类型
类型转换
float()
--》浮点数
int()
---》整数
bin()
----》二进制
hex()
---》16进制
oct()
----》8进制
bool()
---》布尔值
list()
----》列表
tuple()
---》元组
dict()
-----》字典
set()
-----》集合
complex()
----》复数
bytes()
bytearray()
输入 input([prompt])
接收用户输入,返回一个字符串
打印 print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
打印输出,默认使用空格分割、换行结尾,输出到控制台
对象长度 len(s)
返回一个集合类型的元素个数
isinstance(obj, class_or_tuple)
判断对象obj是否属于某种类型或者元组中列出的某个类型的子类
isinstance(True, int)
issubclass(cls, class_or_tuple)
判断类型cls是否是某种类型的子类或元组中列出的某个类型的子类
issubclass(bool, int)
绝对值abs(x)
x为数值
最大值max()
最小值min()
返回可迭代对象中最大或最小值
返回多个参数中最大或最小值
round(x)
四舍六入五取偶,round(-0.5)
pow(x , y)
等价于 x**y
callable(a)
判断a是否可调用
range
计数器,range(stop)
从0开始到stop-1的可迭代对象
range(start, stop[, step])
从start开始到stop-1结束,步长为step的可迭代对象
divmod(x, y)
等价于tuple (x//y, x%y)
sum(iterable[, start])
对可迭代对象的所有数值元素求和
sum(range(1,100,2))
chr(i)
给一个一定范围的整数返回对应的字符
chr(97), chr(21834)'
ord(c)
返回字符对应的整数
ord('a'), ord('啊'), hex(ord('啊'))
sorted
sorted(iterable[, key][, reverse])
默认升序,对可迭代对象排序
立即返回列表
reversed(seq)
返回一个翻转元素的迭代器,只能遍历一次
enumerate(seq, start=0)
迭代一个序列,返回索引数字和元素构成的二元组start表示开始的数字,默认是0
iter(iterable)
将可迭代对象包装成迭代器,只能循环一次
next(iterator[, default])
去迭代器的下一个元素
如果元素已取完,next会抛出StopIteration异常
zip(*iterables)
像拉链一样,把多个可迭代对象合并在一起,返回一个迭代器
每次从不同对象中取到的元素合并成一个元组
list(zip(range(5),range(5),range(5),range(2),range(3)))
#木桶原理,以最短的作为标准
Out[24]: [(0, 0, 0, 0, 0), (1, 1, 1, 1, 1)]
dict(zip('abcdef',range(3)))
Out[25]: {'a': 0, 'b': 1, 'c': 2}
可迭代对象
能够通过迭代一次次返回不同的元素的对象。
所谓相同,不是指值是否相同,而是元素在容器中是否是同一个,例如列表中值可以重复的,['a', 'a'],虽然这个列表有2个元素,值一样,但是两个'a'是不同的元素
可以迭代,但是未必有序,未必可索引
可迭代对象有:list、tuple、string、bytes、bytearray、range、set、dict、生成器、迭代器等等
可以使用成员操作符in、not in
in本质上对于线性数据结构就是在遍历对象
标签:返回,迭代,start,python,元素,range,对象,内建函数,部分 From: https://www.cnblogs.com/hexug/p/16910462.html