python的函数里面定义的变量在函数外面怎么用?

def function1():
a=1
return a
def function2():
b=a+1
print(b)
这种情况会显示a是undefined。不考虑变量重名的情况,怎么才能让function2能用上function1里面的那个a?

第1个回答  2021-09-24
局部变量是不可以再函数外访问的。
如果坚持访问,有两个办法:
1)把a修改成全局变量
2)把function2定义在function1的内部。
第2个回答  2021-09-24

答:函数一里面返回了变量a,那么你要使用它的话,只需要调用这个函数。 具体使用方法如下。

第3个回答  2021-09-24
两种方法,一是把a做为参数传进去,二是在function2中调用function1。
法1:
def function2(a):
...
调用的时候 function2(function1())

法2:
def function2():
a = function1()
b = a + 1
print(b)
第4个回答  2021-09-23
用def关键字,括号里是参数列表def add(a, b): return a+b#下面调用print add(1, 2)
第5个回答  2021-09-23
b=function1()+1
相似回答