当局部变量和全局变量同时出现时
时间: 2023-08-06 11:08:33 浏览: 86
浅谈java中的局部变量和全局变量
当在函数内部同时存在一个局部变量和一个同名的全局变量时,函数内部使用的是局部变量。如果需要在函数内部修改全局变量的值,需要使用 global 关键字来声明该变量为全局变量。例如:
```
x = 10
def func():
x = 20
print("局部变量 x 的值为:", x)
func()
print("全局变量 x 的值为:", x)
```
在上面的例子中,函数内部使用的是局部变量 x 的值,因此输出为 20。最后输出全局变量 x 的值为 10。如果需要在函数内部修改全局变量 x 的值,需要使用 global 关键字来声明该变量为全局变量,例如:
```
x = 10
def func():
global x
x = 20
print("全局变量 x 的值为:", x)
func()
print("修改后的全局变量 x 的值为:", x)
```
在上面的例子中,使用 global 关键字声明 x 为全局变量,并在函数内部将其值修改为 20。最后输出修改后的全局变量 x 的值为 20。
阅读全文