python函数引用外部变量
时间: 2023-07-07 12:06:28 浏览: 95
python关于调用函数外的变量实例
5星 · 资源好评率100%
在Python中,函数可以引用外部变量,但是需要注意作用域的问题。如果一个变量在函数内部被重新赋值,那么这个变量就变成了局部变量,不再引用外部变量。如果需要在函数内部修改外部变量,需要使用global关键字来声明这个变量是全局变量。
例如:
```python
x = 10
def func1():
x = 20
print("x in func1 is", x)
def func2():
global x
x = 30
print("x in func2 is", x)
func1()
print("x after func1 is", x)
func2()
print("x after func2 is", x)
```
输出结果为:
```
x in func1 is 20
x after func1 is 10
x in func2 is 30
x after func2 is 30
```
在func1中,变量x被重新赋值为20,因此它引用的是函数内部的局部变量x,而不是外部的x。在func2中,使用global关键字声明x是全局变量,这样可以在函数内部修改外部变量x的值。
阅读全文