美文网首页
April 26th_day10_local$global

April 26th_day10_local$global

作者: 3ae1c50960af | 来源:发表于2019-04-28 10:14 被阅读0次

    record

    1.函数的定义:函数就是对实现某一特定功能的代码段的封装

    2.函数的声明:

    def 函数名(形参列表):
    函数体
    注意:
    1.python中不支持函数的重载(名字相同的函数只有一个)
    2.声明函数的时候函数体不会执行

    3.函数的调用

    函数名(实参列表)

    匿名函数

    1.什么是匿名函数

    匿名函数就是没有名字的函数

    1.1.语法

    lambda 参数列表:返回值

    1.2.说明

    lambda - 关键字
    参数列表 - 相当于普通函数的形参列表,变量1,变量2,……
    : - 固定写法
    返回值 - 相当于普通函数函数体中的return语句。可以是除了赋值语句以外的任何语句

    注意:
    1.匿名函数本质还是函数,之前函数中将的语句绝大多数都是用(通过类型名对参数类型说明不支持的)
    2.匿名函数能做的事情,普通函数都可以做。只是匿名函数简洁

    变量的作用域

    1.变量的作用域

    指的就是变量的使用范围

    2.全局变量、局部变量

    2.1.全局变量:没有声明在函数/类中的变量都是全局变量,全局变量的作用域是从变量声明开始到整个py文件结束

    2.2.局部变量:声明在函数中的变量都是局部变量,作用域是从变量声明到函数结束

    注意:形参也是局部变量

    当在调用函数的时候,系统会自动的在内存的栈区间为这个函数开辟一个独立的内存区域,用来保存在函数中声明的变量或者产生的数据。当函数调用结束后,这块内存区域会自动销毁

    3.global和nonlocal

    3.1.global - 在函数声明一个全局变量(只能在函数中使用)

    global 变量名
    变量名 = 值

    3.2.nonlocal - 想要在局部的局部中去修改一个局部变量的值,就使用nonlocal

    def func5():
        x2 = 100
    
        def func6():
            nonlocal x2
            x2 = 200
            print('函数中的函数:', x2)
        func6()
    
        print('函数中:', x2)
    

    相关文章

      网友评论

          本文标题:April 26th_day10_local$global

          本文链接:https://www.haomeiwen.com/subject/jbnrnqtx.html