变量的作用域
变量的作用域
- 程序代码能访问该变量的区域
- 根据变量的有效范围可分为
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中变量的作用域基本内容