python中在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量,这句话对吗
时间: 2024-03-03 21:50:35 浏览: 88
python 函数内部修改外部变量的方法
5星 · 资源好评率100%
不对。在函数内部使用global声明的变量是外部的全局变量,而使用global直接定义变量是在全局作用域内定义一个新的全局变量。例如,下面的代码片段会在函数外部定义一个全局变量a并将其初始化为1,然后在函数内部定义一个新的全局变量a并将其初始化为2:
```
a = 1
def test():
global a
a = 2
global b
b = 3
test()
print(a) # 输出2
print(b) # 输出3
```
在函数内部使用global声明的变量a是外部的全局变量,因此修改a的值会影响到函数外部a的值,输出2。而使用global直接定义变量b则是在全局作用域内定义一个新的全局变量,因此在函数外部可以访问到b并输出3。
阅读全文