首页 > 其他 > 详细

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

时间:2020-03-05 12:00:21      阅读:79      评论:0      收藏:0      [点我收藏+]


一、什么是函数:
函数是指将一组语句的集合通过一个函数名封装起来,使用的时候用函数名调用起来。
作用: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.嵌套:

技术分享图片

 

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

原文:https://www.cnblogs.com/cui00/p/12419091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!