内置函数

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值