Python内部为我们提供了很多方便的内置函数,在此整理出来36个给大家来讲解。
注:一些操作需要元素类型相同,如str与int无法进行加减比较等,否则会报错。
第一组(5个)- abs 绝对值
v = abs(-10)
- pow 指数
v = pow(2,5) # 2**5
print(v) # 32
- sum 求和
v1 = sum([1,-2,4,6])
print(v1) # 9
- divmod 求商和余数
v1,v2 = divmod(9,2)
print(v1,v2) # 4 1
- round 小数点后n位 四舍五入
v = round(3.14159,2)
print(v) # 3.14
第2组:(4个)
- min 最小值
v1 = min(11, 2, 3, 4, 5, 56)
print(v1) # 2
v2 = min([11, 22, 33, 44, 55]) # 迭代的类型(for循环)
print(v2)# 元素为list时不可后面加其他元素 如min([1, 2] ,3) 报错
v3 = min( [-11, 2, 33, 44, 55], key = lambda x : abs(x) )
print(v3) # 2
- max 最大值
同上
- all 是否全为Ture
v1 = all( [11,22,44,""] ) # False
- any 是否存在False
第3组(3个)v2 = any([11,22,44,""]) # True
-
bin,十进制转二进制
-
oct,十进制转八进制
-
hex,十进制转十六进制
- ord,获取字符对应的unicode码点(十进制)
v1 = ord("卢")
print(v1, hex(v1)) # 21346 0x5362
- chr,根据码点(十进制)获取对应字符
第5组(9个)v1 = chr(21346)
print(v1) # 卢
-
int
-
foat
-
str,unicode编码
-
bytes,utf-8、gbk编码
v1 = "卢本伟" # str类型
v2 = v1.encode('utf-8') # bytes类型
v3 = bytes(v1, encoding="utf-8") # bytes类型
-
bool
-
list
-
dict
-
tuple
-
set
- len
- input
- open
- type,获取数据类型
- range
- enumerate
v1 = ["卢本伟", "123", 'root']
for num, value in enumerate(v1, 1):
print(num, value)
- id 获取内存地址
- hash 获取哈希值
- help,帮助信息
pycharm,一般不用
终端,使用 如help(random)
- zip
v1 = [11, 22, 33, 44, 55, 66]
v2 = [55, 66, 77, 88]
v3 = [10, 20, 30, 40, 50]
result = zip(v1, v2, v3)
for item in result:
print(item)结果:
(11, 55, 10)
(22, 66, 20)
(33, 77, 30)
(44, 88, 40)
- callable,是否可执行,后面是否可以加括号。
如函数名 类对象等可以加括号的
v1 = "卢本伟"
v2 = lambda x: x
def v3():
pass
print( callable(v1) ) # False
print(callable(v2))
print(callable(v3))
- sorted,排序
在列表中,我们有.sort()方法为列表排序,对于其他如字典元素,可以使用sorted()函数。
v = [11, 22, -33, 44] v.sort() print(v) #[-33, 11, 22, 44]
v = [-99, 11, 22, -33, 44] result = sorted(v, key=lambda x: abs(x)) print(result) # [11, 22, -33, 44, -99]
info = {
"卢本伟": {
'id': 10,
'age': 119
},
"root": {
'id': 20,
'age': 29
},
"seven": {
'id': 9,
'age': 9
},
"admin": {
'id': 11,
'age': 139
},
}result = sorted(info) print(result) # ['admin', 'root', 'seven', 'wupeiqi']result = sorted(info.items()) print(result) # [('admin', {'id': 11, 'age': 139}), ('root', {'id': 20, 'age': 29}), ('seven', {'id': 9, 'age': 9}), ('wupeiqi', {'id': 10, 'age': 119})]result = sorted(info.items(), key=lambda x: x[1]['id']) print(result) #[('seven', {'id': 9, 'age': 9}), ('wupeiqi', {'id': 10, 'age': 119}), ('admin', {'id': 11, 'age': 139}), ('root', {'id': 20, 'age': 29})]



