Global和Return
def add(value1, value2):
return value1 + value2
result = add(3, 5)
print(result)
# Output: 8def add(value1,value2):
global result
result = value1 + value2
add(3,5)
print(result)
# Output: 8# 首先,是没有使用global变量
def add(value1, value2):
result = value1 + value2
add(2, 4)
print(result)
# Oh 糟了,我们遇到异常了。为什么会这样?
# python解释器报错说没有一个叫result的变量。
# 这是因为result变量只能在创建它的函数内部才允许访问,除非它是全局的(global)。
Traceback (most recent call last):
File "", line 1, in
result
NameError: name 'result' is not defined
# 现在我们运行相同的代码,不过是在将result变量设为global之后
def add(value1, value2):
global result
result = value1 + value2
add(2, 4)
print(result)
6最后更新于
这有帮助吗?