• Python学习系列之变量的作用域(二十)


    变量的作用域

    变量的作用域

    • 程序代码能访问该变量的区域
    • 根据变量的有效范围可分为

        1. 局部变量

          在函数内定义并使用的变量,只在函数内部有效,局部变量使用global声明,这个变量就会成为全局变量

        2. 全局变量

          函数体外定义的变量,可作用于函数内外

    代码举例

    1. 局部变量

    '''变量的作用域'''
    def fun(a,b):
        c=a+b       #c成为局部变量,因为c是在函数体内进行定义的变量,a,b为函数的形参,作用范围也是函数内部,相当于局部变量
        print(c)
    
    #以下代码会报错,因为a和c都是函数内的局部变量,不能在函数以外使用
    print(a)
    print(c)
    

    2.全局变量

    #全局变量
    name='开心的笨小孩'   #name的作用范围为函数内部和外部都可以使用 -->称为全局变量
    print(name)
    
    def fun2():
        print(name)
    #调用函数
    fun2()
    

      执行结果:

      说明:name变量在函数体外声明,在函数体外和函数体内都可以使用,即name变量是全局变量

    3.局部变量变全局变量

    #局部变量变全局变量
    def fun3():     #函数内部定义的变量是局部变量,局部变量使用global声明后,会变成全局变量
        global age
        age=20
        print(age)
    #函数调用
    fun3()
    print(age)
    

      执行结果:

      说明:age变量是声明在函数fun3()内,如果没有加global声明,则为局部变量,加上global声明后会变成全局变量,在函数体外也可以使用

    -------------------------------------

    以上是Python中变量的作用域基本内容

  • 相关阅读:
    Linux的find命令
    Shell环境变量文件
    Spring事务配置的五种方式 巨全!不看后悔,一看必懂!
    高性能C++网络库libtnet实现:Connection
    log4j的一些配置
    MySQL的表分区
    MySQL中的datetime与timestamp比较
    如何成为一名优秀的web前端工程师
    双机热备份
    MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法
  • 原文地址:https://www.cnblogs.com/wx170119/p/14456284.html
Copyright © 2020-2023  润新知