为Python添加变量内部函数
这个问题在这里已经有了答案:
这是因为一个叫做范围的东西。 你可以阅读它,但实际上这意味着在一个函数内部,你可能无法访问外部定义的东西。
为了让这个函数知道这些变量,你需要传递它们。试试这个:
a = 2
b = 3
def add(x, y) :
x = x + y
print(str(x))
add(a, b)
值得注意的是,这些值正在传递到函数中,但实际上并未自行修改。 我不会深入讨论变量传递给函数的方式的复杂性,但可以说在这里调用add(a, b)
,a和b的值将分别为2和3。
我想你只是在学习如何去做这件事,而你真的不想让所有事情都变得全球化,否则你会陷入一片混乱。
这里, a
和b
被传递给函数。 在函数内部, a
和b
是局部变量,与您在函数外声明的不同
a = 2
b = 3
def add(a, b) :
a = a + b
print(str(a))
return a
a = add(a, b)
return a
是这样的函数返回本地的a
所以你可以用它做一些事情