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中变量的作用域基本内容

  • 相关阅读:
    CSP201412-2:Z字形扫描
    CSP201409-2:画图
    CSP201403-2:窗口
    CSP201312-2:ISBN号码
    CSP201709-1:打酱油
    CSP201703-1:分蛋糕
    CSP201612-1:中间数
    LOAM笔记及A-LOAM源码阅读
    特征值、特征向量与PCA算法
    欧几里得与区域生长算法
  • 原文地址:https://www.cnblogs.com/wx170119/p/14456284.html
Copyright © 2011-2022 走看看