python部分内建函数

标识 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本质上对于线性数据结构就是在遍历对象

posted @ 2022-11-21 10:03  厚礼蝎  阅读(20)  评论(0编辑  收藏  举报