1、all,判断可迭代的对象里面的值是否都为真,非0既真,非假既真,如果保持0,False就会返回False
print(all([1, 2, 3, 4,False]))
False
print(all([1, 2, 3, 4,'s']))
Ture
2、any判断可迭代的对象里面的值是否有一个为真
print(any([0, 0, 0, 0, 0]))
False
print(any([0, 1, 2, 3, 4]))
True
3、max 取最大值
print(max(111, 12))
111
4、round 取几位小数
print(round(11.1144545, 2))
11.11
5、min 取最小数
print(min([1,2,3,4]))
1
6、filter会自动循环你传给他的list,然后把list里面的
#每一个元素传给指定的函数,如果这个函数结果返回的是
#true,那么就保留这个元素
循环1-11位数,把偶数存在一个list内,普通的写法
def oushu(number):
if number%2==0:
return True
l = range(1,11)
l2 = []
for i in l:
if oushu(i):
l2.append(i)
print(l2)
[2, 4, 6, 8, 10]
filter写法
def oushu(number):
if number%2==0:
return True
l = range(1,11)
result = list(filter(oushu,l))
print(result)
[2, 4, 6, 8, 10]
7、map
满足条件没有返回只返回none,不满足条件返回Ture,不管返回结果是什么保存返回值
def oushu(number):
if number%2==0:
return True
l = range(1,11)
result1 = list(map(oushu,l))
print(result1)
[None, True, None, True, None, True, None, True, None, True]
循环后转换成字符串,用list存
result3 = list(map(str,range(1,10)))
print(result3)
8、exec用来动态执行python代码
s='''
import os
for i in range(10):
print(i)
'''
exec(s)
0
1
2
9、eval用来执行简单的动态python代码
10、locals、globals
def test():
a = 1
b = 2
print(locals())#获取当前函数里面的局部变量
print(globals())#获取当前文件里面的全局变量
test()
{'a': 1, 'b': 2}
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__'
11、zip 同时循环多个数组压缩到一起
a = ['fsd','ff','ds']
b = ['1224','456','789']
c = ['1','2','3']
for z,x, in zip(a,b,):
print(c,z,x)
['1', '2', '3'] fsd 1224
['1', '2', '3'] ff 456
['1', '2', '3'] ds 789
for u in zip(c,a,b):
print(u)
('1', 'fsd', '1224')
('2', 'ff', '456')
('3', 'ds', '789')
12、匿名函数lambda
lambda 函数冒号前面是传参,冒号后面是返回值
lambda x:x+1
例
a = lambda x:x+1
r = a(1)
print(r)
2
#根据字典的value排序
result=sorted(d.items(),key=lambda x:x[1],reverse=True)
print(result)