Python基础小笔记《2017-10-04》

来源:互联网 发布:蓝月传奇龙魂数据 编辑:程序博客网 时间:2024/05/29 02:29

一、with…open

with open('xxx','w/r...') as f:    passwith open('xxx','w/r...') as f1,open('xxx','w/r...') as f2:    pass

二、参数代表意义

*args  :  接收N个位置参数,转成元祖形式**kwargs   :  接收N个关键字参数,转成字典形式

三、lambda函数

calc = lambda x : x*9print(calc(3))   //输出27

四、高阶函数

  • a :把一个函数名当做实参传给另一个函数(不修改被装饰函数,为其增加功能)
  • b : 返回值中包含函数名(不修改函数的调用方式)

类比数学中的函数

    def dd():        print("dd")    def ee(func):          func()    ee(dd)  //输出dd

五、函数的嵌套

def test1():    def test2():        print("test2")    test2()test1()    //输出test2

六、装饰器

小提醒:参数为funcName(*args,**kwargs)

参考本地deco.py文件


 def deco(func):      def fp(*args,**kwargs):               print("Parameters are : ", *args,**kwargs)               res = func(*args,**kwargs)               return res      return fp    @deco   # test1 = deco()    def test1(*args,**kwargs):          print("just test1!")@decodef test2():      print("just test2!")def index():      print("Welcome to index page!")index()test1('rr','tt','yy',{'da':'dad'})test2()输出结果为:    Welcome to index page!    Parameters are :  rr tt yy {'da': 'dad'}    just test1!    Parameters are :     just test2!
原创粉丝点击