函数、迭代器、生成器、装饰器


一、什么是函数:
函数是指将一组语句的集合通过一个函数名封装起来,使用的时候用函数名调用起来。
作用:1.减少代码重复
   2.方便修改,更易扩展
   3.保持代码的一致性
参数类型:
   1.必需参数
   2.关键字参数
   3.默认参数
   4.不定长参数
   5.*args元组,**kwargs字典参数
二、函数返回值:
   1.函数在执行的时候遇见return语句就会停止并返回结果

   2.如果未在函数中指定return,返回值为none
   3.return多个对象,解释器会把多个对象封装成一个元组作为一个整体输出结果
三、作用域:命名空间,变量名被赋值的位置,决定变量名能被访问到的范围 。
   1.局部变量名和全局变量名重名必须用global,运行全局结果
    

    

   2.查找顺序:从里到外,local--enclosing--global--built_in
              本地--封闭--全局--内置

四、迭代器、生成器
1.生成器:特性:1.延迟计算2.可读性高3.
必须要有next(生成器)/方法/生成器.__next__()/生成器.send()

生成表达式:a=('a' for i in range())
列表表达式:a=['a' for i in range()]  

五、装饰器:本质就是函数,为其他函数添加附加功能

原则:1.不修改被修饰函数代码
   2.不修改被修饰函数调用方式
   装饰器的知识储备:
   装饰器=高阶函数+函数嵌套+闭包

  2.高阶函数

  3.闭包:

  4.嵌套:

猜你喜欢

转载自www.cnblogs.com/cui00/p/12419091.html