如何在Python中从一个函数传递变量并在另一个函数中使用
我有以下代码:如何在Python中从一个函数传递变量并在另一个函数中使用,python,python-3.x,Python,Python 3.x,我有以下代码: list1= [1,2,3,4] def get_list(): for i in list1: return i def function_1(): print(i + int(3)) function_1() 我尝试将变量传递给另一个函数并使用它 我得到这个错误: NameError: name 'i' is not defined 任何想法(我不想使用global) 也许这是一个更好的例子: def func1(): a=
list1= [1,2,3,4]
def get_list():
for i in list1:
return i
def function_1():
print(i + int(3))
function_1()
我尝试将变量传递给另一个函数并使用它
我得到这个错误:
NameError: name 'i' is not defined
任何想法(我不想使用global)
也许这是一个更好的例子:
def func1():
a=8
b=9
return a,b
def func2():
z=a+b
return z
print(z)
有时,如果您只想更改列表中的数据,只需使用map() 如果要调用
get_list()
,则可以将其返回值分配给一个变量,以便您可以使用它。仍然无法获取变量根据代码所需的输出?我想从get_list传递变量。并在函数_1中使用它。假设def function_1():print(i)如何将一个函数的变量传递给另一个函数谢谢你的回答,但我想学习如何传递变量如果你使用return()函数,程序将不会执行该函数,而是将其跳过到下一行代码。添加一些注释或解释它?
In [52]: list1= [1,2,3,4]
...:
...:
...: def get_list():
...: for i in list1:
...: function_1(i)
...:
...:
...: def function_1(i):
...: print(i + int(3))
...:
...:
...: get_list()
list1 = [1, 2, 3, 4]
print(map(lambda i: i + 3, list1))