装饰器
要修饰的函数前 @+装饰器名
args 元组 kwargs 字典类型
wraps
加一个默认信息(加一个注释)
使函数信息重新出现
还原本质
print(index.__doc__) # 查看函数注释 print(index.__name__) # 查看函数名称
在最外面加一个 函数 判断是否使用装饰器 返回值是函数名
迭代器(iterator)
iter
提供一个这样的中间“人”即迭代器帮助我们对其进行迭代遍历使用。
用isinstance判断是否可已迭代
字符串 列表 元组 字典 集合 可以迭代
l = [1, 2, 3, 4] #列表 t = (1, 2, 3, 4) #元组 d = {1: 2, 3: 4} #字典 s = {1, 2, 3, 4} #集合
dir()看支持什么方法
增加错误判断
while True: try: item = l_iter.__next__() print(item) except StopIteration: break
注册迭代器
对象.iter()
l_iter = l.__iter__()
生成器
使用一次迭代一次
执行使用 名字.next()到下一个yield
sand
给上一个yield赋一个值
推导式
l = [i for i in range(10)]
把原本应该独立完成或者是通过函数封装的功能,写入到一个列表或者字典中进行推导。
还可以加判断来结束循环或赋值数据
嵌套函数来计算
字符串类型的代码
eval
计算指定表达式的值,并返回最终结果。
exec
执行字符串类型的代码。
compile
将字符串类型的代码编译。
single
交互使用
输入输出
sep
表示分割
end
打印结果换行
内存相关
hash
可哈希对象不可变
id
获取对象内存地址
帮助
函数用于查看函数或模块用途的详细说明。
调用相关
callable
检查对象是否可以调用
内置属性
dir
不带参数:返回当前范围内的变量、方法和定义的类型列表
带参数时:返回参数的属性、方法列表
基础数据类型相关
-
abs:函数返回数字的绝对值。
-
divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
-
round:保留浮点数的小数位数,默认保留整数。
-
pow:函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z)
进制转换
bin 十进制变二进制
oct 十进制变八进制
hex 十进制变十六进制
字符串返回
运算
sum 求和
min 返回最小值
max 返回最大值
还可以加key 加规则返回
ret = min([1,2,3,-10],key=abs)
数据结构相关
list
变列表
tuple
变元组
reversed
序列反转
slice
构造切片对象,用于列表切片
l = ['a','b','c','d','e','f','g'] sli = slice(3) print(l[sli])
字符串
str
便字符串
format
用于精算
# 整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None print(format(192,'b')) # 转换为二进制 print(format(97,'c')) # 转换unicode成字符 print(format(11,'d')) # 转换成10进制 print(format(11,'o')) # 转换为8进制 print(format(11,'x')) # 转换为16进制,小写字母表示 print(format(11,'X')) # 转换为16进制,大写字母表示 print(format(11,'n')) # 和d一样 print(format(11)) # 和d一样 # 字符串可以提供的参数,指定对齐方式,<是左对齐, >是右对齐,^是居中对齐 print(format('test','<20')) print(format('test','>20')) print(format('test','^20'))
bytes
不同编码转换
utf-8
bytearry
新字节数组 元素可变
memoryview
通过内存查看数据
ord:输入字符找该字符编码的位置
chr:输入位置数字找出其对应的字符
ascii:是ascii码中的返回该值,不是就返回/u...
repr:返回一个对象的string形式
数据集合
dic
set
forzrnset
内置函数
len
对象中元素的个数
sorted
可迭代对象的操作
enumerate
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
all
全是true才是true
any
有一个true就是true
zip
可迭代对象作为参数,打包为元组
filter
过滤序列 (不符合条件的与元素) 生成新列表
map
会根据提供的函数对指定序列做映射