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.嵌套:

  • 相关阅读:
    Windows平台下MySQL常用操作与命令
    button和sumbit提交表单的区别
    AjaxPro.Net的使用
    小写金额转换成大写
    sqlserver自动定时备份数据库并按日期命名
    dw文档的当前编码不能正确保存文档所有字符.....
    windows 2003 ii6 上运行asp出现http500错误
    图片提示预览效果
    一个网站优化seo的年终工作总结
    很COOL的相册
  • 原文地址:https://www.cnblogs.com/cui00/p/12419091.html
Copyright © 2011-2022 走看看