x = 10
def double(y):
return 2 * x
print(double(x))
输出为20据我所知,它应该返回None,因为在函数"中;双";我把x加倍,这个块没有定义。
x在函数范围之外定义为全局变量,在函数中也可用
这是因为x是一个全局变量,所以当您调用double时,无论发生什么,它都只是将x乘以2如果你说放
x = 10
def double(y):
return 2 * x
print(double(40))
当你返回变量x乘以2时,你仍然会得到20。