zoukankan      html  css  js  c++  java
  • 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中变量的作用域基本内容

  • 相关阅读:
    PHP中pack、unpack的详细用法
    Rbac
    composer
    tp5+workman
    apache
    Vs2005安装后没有模板的解决方法
    java中使用mysqldump 备份数据库
    java中文件上传下载将file转为MultipartFile
    hibernate中的schema
    Java之 1.8新特性
  • 原文地址:https://www.cnblogs.com/wx170119/p/14456284.html
Copyright © 2011-2022 走看看