导语:
本文主要介绍了关于python变量如何在作用域使用的相关知识,希望可以帮到处于编程学习途中的小伙伴
1.当全局作用域变量在局部作用域未定义(赋值或参数)时,可以在局部作用域读取全局作用域变量。
>>> def func():
print(a) # 这种写法是不好的
>>> a = 2 # a是全局作用域变量,但可以被局部作用域读取
>>> func()
2
2、当变量被定义为局部作用域时,局部作用域不再读取全局作用域的变量,当变量被定义前读取时,就会出现错误。
>>> b = 5
>>> def func(a):
print(a)
print(b) # 尝试打印b变量出错,程序终止
b = 8
>>> func(3)
3
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
func(3)
File "<pyshell#5>", line 3, in func
print(b)
UnboundLocalError: local variable 'b' referenced before assignment
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 一篇文章看懂python新式类和旧式类的区别01/03
- ♥ 如果 python json.loads 失败怎么办10/06
- ♥ 如何卸载低版本的python08/29
- ♥ 如何在mongodb数据库中创建表11/14
- ♥ python如何判断不为null08/19
- ♥ 如何在VS2013中编写python?12/31
内容反馈