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

 

posted @ 2021-02-27 16:54  寒冰宇若  阅读(105)  评论(0编辑  收藏  举报