如何在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))