内置函数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 # 绝对值 2 print(abs(-9)) 3 4 # 布尔 5 print(bool(" ")) 6 7 #一个为false,就全为false 8 h = all([6,7,0]) 9 print(h) 10 11 #任意一个为True,就为True 12 h = any([1," "]) 13 print(h) 14 15 #转换成二进制 16 print(bin(8)) 17 18 #八进制 19 print(oct(9)) 20 21 #十六进制 22 print(hex(15)) 23 24 #把汉字转换成字节类型 25 i = bytes("成都",encoding="utf-8") 26 print(i) 27 28 i = str(i,encoding="utf-8") 29 print(i) 30 31 #判断是否可以调用该函数 32 def f1(a): 33 print(a) 34 35 f2=666 36 37 print(callable(f1)) 38 print(callable(f2)) 39 40 #根据数字(十进制)在ASCII码中找到对应的字符 十进制-》二进制-》字符 41 print(chr(65)) 42 43 #根据字符在ASCII码中找到对应的数字(十进制) 字符-》二进制-》十进制 44 print(ord("G")) 45 46 #把字符串当成表达式来求值,并返回表达式结果 47 r = eval("5+5+9") 48 print(r) 49 50 #c查看某个类中的所有方法 51 print(dir(list)) 52 53 #查看某个类中的所有方法,并有方法的详细信息 54 print(help(dict)) 55 56 #直接得到两数相除的商和余数,返回的是元组 57 r = divmod(23,6) 58 print(r) 59 60 r,n = divmod(33,10) 61 print(r,n) 62 63 #判断对象是否是某个类的实例 64 s = "hhh" 65 print(isinstance(s,str))
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #filter: 函数的返回值为True,将元素添加到结果中 2 #更加简洁的进行筛选 3 #filter(函数,可迭代对象) 可迭代对象包括:列表,字典,元组,集合 4 def f1(item): 5 if item > 22: 6 return True 7 result = filter(f1,[22,33,5,56,12]) 8 print(list(result)) 9 10 ''' 11 循环"可迭代对象",把每个元素带到函数中,如果函数执行完的结果是真,把这个元素放到一个列表中, 12 循环结束后,返回这个列表 13 ''' 14 result = filter(lambda x:x>22,[22,33,5,56,12]) 15 print(result) 16 17 #map:将函数返回值添加到结果中 18 #循环“可迭代对象”,每个元素都带到函数中,把函数执行完后返回的结果,一一保存在一个列表中, 19 #循环结束后,返回这个列表 20 list_1 = [5,7,8,9] 21 result = map(lambda a:a+100,list_1) 22 print(list(result)) 23 24 # id 查看内存地址 25 x= "amy" 26 print(id(x)) 27 28 # globals(全局变量) and locals(局部变量) 29 NAME = "AAA" 30 def show(): 31 xx = "BB" 32 hh = "kk" 33 print(locals()) 34 print(globals()) 35 show() 36 37 # hash 给一个值可以生成哈希值,不管给的值多长,转换的哈希值长度不变。一般用于字典的key来保存 38 s = "hhhhHHHKKNKJO9oooliojhlllllllll" 39 print(hash(s)) 40 41 #len 长度 42 s = "李洁" 43 print(len(s)) #python 3 以字符来计算长度, python 2 以字节计算长度 44 45 s = "李洁" 46 h = bytes(s,encoding="utf-8") 47 print(len(h)) 48 49 for i in "李洁": 50 print(i)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 # min(最小), max(最大), sum(和) 2 i = [1,6,9,11] 3 print(min(i)) 4 print(max(i)) 5 print(sum(i)) 6 7 # pow 求次方 8 r = pow(2,2) 9 print(r) 10 11 # range()范围 12 for i in range(1,5): 13 print(i) 14 15 #翻转 reversed 16 li = [1,6,9,11] 17 li.reverse() 18 print(li) 19 20 u = reversed(li) 21 print(list(u)) 22 23 #round 四舍五入 24 a = 0.9 25 print(round(a)) 26 27 #sorted 排序,按照ASCII码来排序,字母和数字不能混合排序 28 li=[10,9,11] 29 print(sorted(li)) 30 31 #vars 当前模块有哪些变量 32 print(vars()) 33 34 # zip 把所给列表的相对应的元素放在一起,成为一个元组。把所有列表组成一个大的列表(任意列表中缺少的,都不会配成对) 35 l1 = ["hahaha",11,55] 36 l2 = ["sky",11,55] 37 l3 = ["pp",11,55] 38 39 result = list(zip(l1,l2,l3)) 40 temp = " ".join(result[0]) 41 print(temp) 42 43 #enumerate 函数用于遍历序列中的元素以及它们的下标 44 for k,i in enumerate("test"): 45 print(k,i)