大家可以照着这个回忆一下,看看那些是没有记住的
迭代器/生成器相关
__iter__():
__next__()
range()
字符串类型代码的执行(3个)
有返回值的字符串形式的代码用eval(), 没有返回值的字符串形式的代码用exec(), 一般很少用compile()
eval: 执行字符串类型的编码,返回最终结果
print(eval("2 + 2")) #4
exec: 执行字符串类型的编码
exec(""" for i in range (10): print(i) """) exec(""" def func(): print("jay") func() """)
complie 将字符串类型的代码变异,代码对象能够通过 exec() 或者 eval()进行求值
输入/输出
input()
print()
内存相关
hash()
id()
文件操作
open()
模块相关
__import__
帮助
help()
调用相关
callable()
查看内置属性
dir()
作用域相关
locals
globals
和数字相关
bool
int
float
complex 创建一个复数, 第一部分是实部, 第二部分是虚部
进制转换
bin
oct
hex
数学运算
abs
divmod 返回商和余数 例如 print(divmod(10,3)) #(3, 1)
round
pow(a,b,c) 先求a和b的次幂, 再算次幂和c 的余数. 如果只有a 和b 两个参数就是只算次幂
sum
max
min
序列
列表和元组:
list
tuple
相关内置函数:
reversed
lst = [1,2,3,4] a = reversed(lst) print(a) #迭代器 for i in a: print(i) # 4,3,2,1 倒序取值
slice
字符串:
str
format
bytes() 将字符串转化成bytes类型
s = "你好" bs = s.encode("utf-8") #编码 print(bs) #b'xe4xbdxa0xe5xa5xbd' s1 = bs.decode("utf-8") #解码 print(s1) #你好 bs = bytes(s, encoding="utf-8") #把字符串编码成utf-8 print(bs) #b'xe4xbdxa0xe5xa5xbd'
bytearry 返回一个新字节数组,这个数组里的元素是可变的, 并且每个元素的值的范围是[0,256)
ret = bytearray("alex",encoding = "utf-8") print(ret[0]) # 97 对应元素a 在ascii表中的位置 print(ret) #bytearray(b'alex')
memoryview() 查看bytes在内存中的情况, 拿到的是内存地址
s = memoryview("马化腾".encode("utf-8")) print(s) #<memory at 0x01C7C648> 拿到的是内存地址
ord() 输入字符找带字符编码的位置
chr() 输入编码位置数字,找出对应的字符
ascii 有没有在ascii中存在,如果有就返回这个值,如果没有就返回u
#找到对应字符编码的位置 print(ord("a")) #97 print(ord("中")) #20013 #找到对应编码位置数字对应的字符 print(chr(97)) #a print(chr(20013)) #中 #查看在ascii是否有这个值 print(ascii("a")) #'a' print(ascii("中")) #'u4e2d'
repr
数据集合
dict
set
frozenset
相关内置函数
len
sorted 对可迭代对象进行排序
zip
filter
map
enumerate
all
any
重要性依次是红色 蓝色 无色