常用内置函数汇总:
1、abs():
取绝对值
print("abs()取绝对值:", abs(-1), abs(1))
2、all():
参数为可迭代序列,如果序列为空,直接返回True;如果序列不为空,则判断序列中的每个元素,只要有一个为假,都返回False
print("all()序列的bool运算(全为真才返回True):", all(['']))
3、any():
参数为可迭代序列,如果序列为空,直接返回False;如果序列不为空,则判断序列中的每个元素,只要有一个为真,都返回True
print("any()序列的bool运算(有一个为真就返回真):", any([1, None]))
4、bin():
十进制转换成二进制
print("bin()十进制转换成二进制", bin(5))
5、bool():
判断bool值,除了'',None,0返回False,其余都返回True
print("bool()判断bool值:", bool(''), bool(None), bool(0))
6、bytes():
转换成字节,需要手动添加字节编码,注意,使用什么格式编码的,就用什么方式解码
print("bytes()转换成字节:", bytes("你好", encoding='utf-8'))
print("bytes()转换成字节:", bytes("你好", encoding='utf-8').decode('utf-8'))
print("bytes()转换成字节:", bytes("你好", encoding='gbk'))
7、chr():
输出对应的ascii表值
print("chr()输出对应的ascii表值", chr(97))
8、dir():
查看对象中包含的方法
print("dir()查看对象中的方法:", dir(all))
9、divmod():
计算商和余数
print("divmod()计算商和余数:", divmod(10, 3))
10、eval():
将字符串中的数据结构提取出来;计算字符串中的数学运算
print("eval()提取字符串中的数据结构", eval("{\"name\":\"wangdoudou\"}"))
print("eval()计算字符串中的数学运算:", eval("1+2-(3*4)/5"))
11、hash():算法,计算对象的哈希值
可hash的为不可变数据类型,不可hash的为可变数据类型
特性:1、计算出的值与对象的数据长度无关,是一个固定的值
2、不能根据计算出的哈希值反推回去原始对象的值
3、对象不变,哈希值永远不变
print("hash()计算对象的哈希值:", hash("wangdoudou"))
12、help():
查看函数的帮助
print("help()查看函数帮助:", help(all))
13、hex():
十进制转换成十六进制
print("hex()十进制转换成十六进制:", hex(12))
14、oct():
十进制转换成八进制
print("oct()十进制转换成八进制:", oct(12))
15、isinstance():
判断对象是否为某个;类型的实例
print("isinstance()判断对象是否为某个类型的实例", isinstance(1, int))
16、globals():
查看所有的系统和自定义的全局变量
print("globals()查看所有系统和自定义的全局变量:", globals())
17、locals():
查看当前级别的变量
print("locals()查看当前级别的变量:", locals())
18、zip():
将两个序列一一对应起来,组成一个元组
print("zip()将两个序列一一对应:", list(zip(('a', 'b', 'c'), (1, 2, 3))))
print("使用zip将字典的键值对组成一个元组查看:", list(zip(info.keys(), info.values())))
19、max():
比较可迭代类型的最大值(只能是同类型之间的比较)
l1 = [1, -10, 104, -30, 9]
print("max()取出列表中的最大值:", max(l1))
info = {18: "wangdoudou1", 90: "wangdoudou3", 21: "wangdoudou2"}
print("计算字典中的最大值:", max(list(zip(info.keys(), info.values()))))
info = [
{"name": "wangdoudou2", "age": 1000},
{"name": "wangdoudou4", "age": 10000},
{"name": "wangdoudou3", "age": 9000},
{"name": "wangdoudou1", "age": 18}
]
print(max(info, key=lambda x: x["age"]))
20、min():
比较可迭代类型的最小值(只能是同类型之间的比较)
l1 = [1, -10, 104, -30, 9]
print("min()取出列表中的最小值:", min(l1))
info = {18: "wangdoudou1", 90: "wangdoudou3", 21: "wangdoudou2"}
print("计算字典中的最小值:", min(list(zip(info.keys(), info.values()))))
info = [
{"name": "wangdoudou2", "age": 1000},
{"name": "wangdoudou4", "age": 10000},
{"name": "wangdoudou3", "age": 9000},
{"name": "wangdoudou1", "age": 18}
]
print(min(info, key=lambda x: x["age"]))
21、ord():
将ascii码字符转换成对应的值
print("ord()将ascii码字符转换成对应的值:", ord('a'))
22、pow(x,y,z):
两个参数,计算x的y次方 x**y;三个参数,先计算x的y次方,在对z取余 x**y%z
print("pow()计算平方:", pow(2, 3))
print("pow()计算平方后取余:", pow(2, 3, 3))
23、ewversed():
序列反转
print("reversed()序列反转:", list(reversed([1, 2, 3, 4])))
24、round():
四舍五入
print("round()四舍五入:", round(3.6), round(3.2))
25、slice():
自定义切片slice(2,5)相当于2:5
tempstr = "abcdefg"
s1 = slice(2, 4)
s2 = slice(2, 5, 2)
print("slice()切片使用参数为起始位置,终止位置,步长:", tempstr[s1], tempstr[s2], s1.start, s1.stop, s1.step)
26、sorted():
排序(只能进行同类型之间的)
info = [
{"name": "wangdoudou2", "age": 1000},
{"name": "wangdoudou4", "age": 10000},
{"name": "wangdoudou3", "age": 9000},
{"name": "wangdoudou1", "age": 18}
]
print("sorted()排序:", sorted(info, key=lambda x: x["age"]))
27、vars():
查看函数方法
print("vars()没有参数与locals()函数的功能一样:", vars())
print("vars()加上参数表示查看该函数下面的方法并以字典的形式展出:", vars(int))
28、__import__():
可以导入字符串类型的模块
moudle_name = "FunctionTest"
m = __import__(moudle_name)
m.test(1, 2, 3, 4, 5, 6, 7, y="hehe", z=110)