内置函数

tech2022-07-13  147

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)
最新回复(0)