1.filter(function,Iterable)。按照函数要求,把符合条件的列出来
匿名函数
# #def ss(n): # print(n) # #ss(55) #函数的作用一般是多次复用,如果只使用一次,则可以使用匿名函数 # 匿名函数 (lambda n:print(n))(99) print((lambda n:print(n))(99)) #99 #99 #None
filter
1 f = filter(lambda n:n>5,range(10)) 2 3 for i in f: 4 print(i) 5 6 6 7 7 8 8 9 9
2.map 把可迭代对象作为函数变量代入函数中
1 for i in rs: 2 print(i) 3 4 0 5 2 6 4 7 6 8 8 9 10 10 12 11 14 12 16 13 18
3.reduce
res = functools.reduce(lambda x,y:x+y,range(10)) print(res) 45
4.format
字符串类型格式化采用format()方法,基本使用格式是:
<模板字符串>.format(<逗号分隔的参数>)
"{}:计算机{}的CPU 占用率为{}%。".format("2016-12-31","PYTHON",10) Out[10]: '2016-12-31:计算机PYTHON的CPU 占用率为10%。'
format()方法可以非常方便地连接不同类型的变量或内容,如果需要输出大括号,采用{{表示{,}}表示},例如:
"{}{}{}".format("圆周率是",3.1415926,"...") Out[11]: '圆周率是3.1415926...' "圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...") Out[12]: '圆周率{3.1415926...}是无理数' s="圆周率{{{1}{2}}}是{0}" #大括号本身是字符串的一部分 s Out[14]: '圆周率{{{1}{2}}}是{0}' s.format("无理数",3.1415926,"...") #当调用format()时解析大括号 Out[15]: '圆周率{3.1415926...}是无理数'
5.set 把数据类型转换为集合。不可变
6.globals()
返回一个字典。将这个文件所有的变量以key-value的形式返回。变量名是key 值是value
可以用来判断一个变量是否存在
7.hash 散列
(在python中,字典的查找机制,就是由python内部转换为一个对应的固定的映射关系。这个对应的关系就是hash。查找文件时比较md5 也是hash)
1 hash('a') 2 Out[1]: 5697722431915206121 3 4 hash('a') 5 Out[2]: 5697722431915206121 6 7 hash('a') 8 Out[3]: 5697722431915206121
8.hex 转换成16进制
9.id返回内存地址
10.locals 打印所有局部变量,globals 不会打印局部变量
11,oct() 转换为八进制
12.pow(2,8) 返回2的八次方
13.repr() 把对象转换为一个字符串对象
14,round(x,y) 保留y位小数
1 round(5.1547,2) 2 Out[2]: 5.15
15.slice:切片 相
1 d[slice(2,5)] 2 Out[5]: range(2, 5)
相当于 d = [2:5]
16.sorted 排序
1 a = {6:5,4:3,9:8,22:33,55:66,33:99,5:2,99:12} 2 print(a) 3 print(sorted(a.items())) # 按照key 来排序 4 print(sorted(a.items(),key = lambda x: x[1])) # 按照 value 排序 5 6 7 #{6: 5, 4: 3, 9: 8, 22: 33, 55: 66, 33: 99, 5: 2, 99: 12} 8 #[(4, 3), (5, 2), (6, 5), (9, 8), (22, 33), (33, 99), (55, 66), (99, 12)] 9 #[(5, 2), (4, 3), (6, 5), (9, 8), (99, 12), (22, 33), (55, 66), (33, 99)]
17.zip 拉链
1 a = [1,2,3,4] 2 b = ['a','b','c','d'] 3 4 for i in zip(a,b): 5 print(i) 6 7 #(1, 'a') 8 #(2, 'b') 9 #(3, 'c') 10 #(4, 'd') 11 #按照最小的连接