变量的作用域
变量的作用域
程序代码能访问该变量的区域根据变量的有效范围可分为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中变量的作用域基本内容
总结
以上是内存溢出为你收集整理的Python学习系列之变量的作用域(二十)全部内容,希望文章能够帮你解决Python学习系列之变量的作用域(二十)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)