装饰器和内置函数
装饰器
开放封闭原则:
对外开放扩展 #因为在研发之初,不可能对所有的功能都考虑到,所以要保证程序在此基础上可以增添新功能
封闭修改源代码 #因为我们写一个函数,很可能已经交给其他人使用,如果对其进行修改,很可能会影响到正在对其 使用的用户

装饰器应用场景:框中会大量出现,面向对象会出现,登录认证的时候
内置函数:

匿名函数:
lambda 关键字 x参数:x返回值
ep:print(lambda x:x(5) ) #5
print(lambda x,y:x*y(5,4)) #20
1,sorted() 可得带对象 key = 指定的排序方式 可以调整排序方式
ep: li = ['你好','大家好','世界你们好'] print(sorted(li,key = lambda x:len(x)))
结果默认按照升序排列
2,filter() 函数,可迭代对象 过滤的规则在函数中写
ep:li = [1,2,3,4] print(list(filter(lambda x:x>2,li)))
3,map() 函数,可迭代对象,将每个元素进行同样的操作
ep:li = [1,2,3,4,5] print(list(map(lambda x:x+10,li)))
4,reduce() 函数,可迭代对象 累计算
ep:from functools import reduce
li = [1,2,3,4,5]
print(reduce(lambda x,y:x*10+y,li)) # x=12345
# reduce 是做累计算的
以上四个内置函数,都帮助我们提前实现了for循环

浙公网安备 33010602011771号