什么是内饰函数?通俗来讲就是Python自带的函数。比如下面的这些函数都是Python内置的函数。
input()、type()、print()、len()、enumerate()、list()、dict()、tuple()、set()、str()、int()、float()、bool()
其它常用的内置函数:
1、max()--取最大值
num = [1,2,3,4,5,7] print(max(num))
运行结果:
7
2、min()--取最小值
num = [1,2,3,4,5,7] print(min(num)) 运行结果: 1
3、round()--保留几位小数值
num = round(6.2392,3) #取几位小数 print(num) 运行结果: 6.239
4、sorted()--字符串排序
s = '12345567' print(sorted(s)) print(list(reversed(sorted(s)))) #倒叙排序方式一 print(sorted(s,reverse=True)) #倒叙排序方式二 运行结果: ['1', '2', '3', '4', '5', '5', '6', '7'] ['7', '6', '5', '5', '4', '3', '2', '1'] ['7', '6', '5', '5', '4', '3', '2', '1'] 说明:方式二中由于加入了参数reverse=True,可以直接进行翻转
list列表中的排序和字符串方式差不多,使用的方法sort方法
list1 = [1,4,5,2,7,0,9] list1.sort() print(list1) list1.sort(reverse=True) print(list1) 运行结果: [0, 1, 2, 4, 5, 7, 9] [9, 7, 5, 4, 2, 1, 0]
dic = {2: 2, 1: 4, 5: 6, 7: 8} print(sorted(dic.items())) # 按照字典的key排序 print(sorted(dic.items(), key=lambda x: x[1])) # 按照字典的value排序 运行结果: [(1, 4), (2, 2), (5, 6), (7, 8)] [(2, 2), (1, 4), (5, 6), (7, 8)]
5、ord()--把字母转成阿斯科表里面的数值
import string list = list(string.ascii_uppercase) print(list) for i in list: print('%s 的对应的数字值:%s'%(i,ord(i))) #把字母转成阿斯科表里面的数值 运行结果: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] A 的对应的数字值:65 B 的对应的数字值:66 C 的对应的数字值:67 D 的对应的数字值:68 E 的对应的数字值:69 F 的对应的数字值:70 G 的对应的数字值:71 H 的对应的数字值:72 I 的对应的数字值:73 J 的对应的数字值:74 K 的对应的数字值:75 L 的对应的数字值:76 M 的对应的数字值:77 N 的对应的数字值:78 O 的对应的数字值:79 P 的对应的数字值:80 Q 的对应的数字值:81 R 的对应的数字值:82 S 的对应的数字值:83 T 的对应的数字值:84 U 的对应的数字值:85 V 的对应的数字值:86 W 的对应的数字值:87 X 的对应的数字值:88 Y 的对应的数字值:89 Z 的对应的数字值:90
6、cha()--把数字转换成阿斯科表里的字母
import string list = list(string.ascii_uppercase) print(list) for i in list: print("%s 对应的字母是:%s"%(ord(i),chr(ord(i)))) #把数字转成阿斯科表里面的字母 运行结果: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] 65 对应的字母是:A 66 对应的字母是:B 67 对应的字母是:C 68 对应的字母是:D 69 对应的字母是:E 70 对应的字母是:F 71 对应的字母是:G 72 对应的字母是:H 73 对应的字母是:I 74 对应的字母是:J 75 对应的字母是:K 76 对应的字母是:L 77 对应的字母是:M 78 对应的字母是:N 79 对应的字母是:O 80 对应的字母是:P 81 对应的字母是:Q 82 对应的字母是:R 83 对应的字母是:S 84 对应的字母是:T 85 对应的字母是:U 86 对应的字母是:V 87 对应的字母是:W 88 对应的字母是:X 89 对应的字母是:Y 90 对应的字母是:Z
7、any()--如果可迭代对象中有一个为真就返回True,否则就返回false
res = any([0,1,2]) #如果这个list里面有一个为真,就放true 否则就返回false print(res) res = any((0,0,0)) print(res) 运行结果: True False 注意:非0即真、非空即真
8、all()--如果可迭代对象中全部为真返回true,否则返回false
res = all([0,2,3,4]) #如果list中全部为真返回true,否则返回false print(res) res = all([1,2,3,4]) print(res) 运行结果: False True
9、dir()--获取帮助信息,如果不知道一个字符或者list能使用那些方法可以用这个获取查看
list = [1,2,3,3] print(dir(list)) 运行结果: ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
10、eval()--执行简单的Python代码,定义数据类型和运算
res = eval('12+1') #执行简单的Python代码 print(res) 运行结果: 13
11、exec()--执行python代码,比如网站上的可以直接进行编辑并运行的模块都是用这个来实现的
res = ''' def my(): print("123") my() ''' res1 =exec(res) 运行结果: 123
12、map()---循环帮你调用函数,然后保存函数的返回值的,放到一个生成器中,需要使用list强制类型转换成list列表;map后边传入的值只要可以循环都可以
l = [1,2,3,4,5,6] l2 = [] def bl(i): return str(i).zfill(2) # for i in l: # l2.append(bl(i)) # print(l2) #如果使用map方法那就简单了 res = list(map(bl,l)) print(res) 运行结果: ['01', '02', '03', '04', '05', '06']
13、filter()---过滤传入的数据,也是循环过滤调用函数的,如果函数返回的值是真的,那么就保存这个值(不是返回值哦)
l = [0,1,2,3,4,5,6] l2 = [] def bl(i): return str(i).zfill(2) def b2(i): if i > 3: return True res = set(filter(bl,l)) #无效果,看不出过滤效果 res1 = list(filter(b2,l)) #有过滤效果 print(res) print(res1) 运行结果: {0, 1, 2, 3, 4, 5, 6} [4, 5, 6]