zoukankan      html  css  js  c++  java
  • 函数、迭代器、生成器、装饰器


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

  • 相关阅读:
    Python有哪些华而不实的技巧?
    json:dumps/loads & pickl
    json模块与第三方模块的引入
    os 及 sys 模块补充
    如何白嫖视频会员
    python和SAS的思考
    5、根据进程号PID查询其服务路径
    5、安装mongodb 异常
    2、shell 判断字符串是否包含另一个字符串
    【九校2D2T1】旋转子段
  • 原文地址:https://www.cnblogs.com/cui00/p/12419091.html
Copyright © 2011-2022 走看看