装饰器和内置函数

装饰器

开放封闭原则:

                     对外开放扩展     #因为在研发之初,不可能对所有的功能都考虑到,所以要保证程序在此基础上可以增添新功能

                     封闭修改源代码    #因为我们写一个函数,很可能已经交给其他人使用,如果对其进行修改,很可能会影响到正在对其                                                        使用的用户

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

 

 

 

 

 

 

 

内置函数:

 

 

匿名函数:

            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循环

posted @ 2019-03-18 23:54  socoolonly1  阅读(61)  评论(0)    收藏  举报