函数

1. 函数: 对功能或者动作的封装
        定义:
            def 函数名(参数列表):
                函数体(return)
        调用:
            ret = 函数名(实参列表)
        函数名就是变量名.
        函数名的命名规则: 变量的命名规则;
            1. 数字, 字母, 下划线组成
            2. 不能数字开头, 更不能是纯数字
            3. 不能用关键字
            4. 不要用中文
            5. 不要太长
            6. 要有意义
            7. 区分大小写
            8. 建议使用驼峰或者下划线
    函数的返回值:函数结束执行之后给调用方的结果
        return: 只要函数运行到了return. 函数立即停止执行
        1. 不写return. 默认返回None
        2. 写了return 后面不跟值
        3. return 值  返回一个结果
        4. return 值, 值, 值, 值  返回多个结果. 返回的是元组
    函数的参数:
        1. 形参: 在函数定义的地方的变量
            1. 位置参数
            2. 默认值参数
        2. 实参: 在函数调用的地方给函数传递的具体的值
            1. 位置参数
            2. 关键字参数
            3. 混合参数 先位置. 后关键字
        3. 传参: 把实参赋值给形参的过程叫传参
###################################################################################################
  1. 函数: 对功能或者动作的封装
        定义:
            def 函数名(形参列表):
               函数体(return)
            调用:
                函数名(实参列表)
            形参: 在函数声明的位置写的变量
                1. 位置参数
                2. 默认值参数
                3. 动态传参:
                    1. *args 位置参数的动态传参, 接收的是元组
                    2. **kwargs 关键字的动态传参, 接收的是字典
                    *和** 在形参表示聚合, 在实参表示打散
            实参: 在函数调用的时候给形参传递的值
                1. 位置参数
                2. 关键字参数
                3. 混合参数
            传参: 把实参传递给形参的过程
            返回值:
                1. 不写return或者只写return return None
                2. return 值 返回一个值
                3. return 值1, 值2, 值3. 返回多个值. 元组
            名称空间:
                1. 内置名称空间. python解释器提供的内置的东西
                2. 全局名称空间. 全局变量. 全局函数
                3. 局部名称空间. 局部变量. 在函数内部
            作用域:
                1. 全局作用域
                2. 局部作用域
            globals() 查看全局作用域中的内容
            locals() 查看当前作用域中的内容
            global 把全局变量引入进来
            nonlocal 在局部, 把离他最近的上一层的变量引入进来
###################################################################################################
    函数名(第一类对象)
        1. 函数名可以当做变量来用
        2. 函数名可以作为集合类的元素
        3. 函数名可以作为参数传递
        4. 函数名可以作为返回值返回
    __name__ 查看函数的名字
    __doc__ 查看函数的文档注释
    闭包:
        内部函数对外部函数中的变量的调用
        def outer():
            a = 10
            def inner():
                a
            return inner
        好处:
            1. 保护变量
            2. 常驻内存

posted on 2018-09-18 17:20  Informatik  阅读(89)  评论(0编辑  收藏  举报

导航