内建函数
id():返回某个对象在内存中的地址
id(id) id(a)
哈希 hash:返回一个对象的哈希值 hash字面常量int返回int本身 ,因为hash空间很大, %取模本身就是hash
hash(a) hash(1) hash('1')
type():返回对象的类型 type(type)返回自己本身
type('a') #返回str类型
type(1) #返回int类型
type(type) #返回type
字节序列
输入框 input():接受用户输入 返回一个字符串
打印 print(*objects, sep = ’ ', end = ’ ’ ,file = sys.stdout,flush = False)
取对象长度len(s):返回一个集合类型的元素个数
isinstance(obj, class_or_tuple):判断类型cls是否是某种类型的子类或元组中列出的某个类型的子类 issubclass(bool,int)
isinstance(True, int ) #返回True
isinstance(bool, int) # 返回True
chr(i) 给定一个一定范围的整数返回对应的字符
chr(97) #返回‘a‘ chr(20013) #返回 ‘中’ 这是两个字节的 默认双字节的unicode编码
ord(c) 返回字符对应的整数
ord('a') # 返回十进制的97
sorted(iterable[,key] ,[reverse])排序:返回一个新列表,默认升序 可以用reverse反转 reverse= True
翻转reversed(seq):返回一个翻转元素的迭代器 list.(reversed(‘12579’))
迭代器和取元素iter(iterable),next(iterator[default]:iter将一个可迭代对象封装成一个迭代器,next对一个迭代器取下一个元素。如果全部元素都取过了,再次next会抛出StopIteration异常
r = iter(range(3))
next(r) # 执行一下打印一下
可迭代对象
迭代器
拉链函数 zip(*iterables):像拉链一样把多个可迭代对象合并到一起 返回一个迭代器,将每次从不同对象中取到的元素合并成一个元组
l = list(zip(range(5),range(5),range(5))
这是迭代器 运行一下出一个 next(l) 打印【(0, 0, 0)】
dic = {x:y for x,y in zip('abcde),range(1,100)}
next(dc) 返回{‘a':1,'b':2, 'c':3, 'd’:4 ‘e':5} 返回字典键值对