Python内置函数

常用内置函数汇总:

 

 

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章