如何从一个函数传递变量并在Python中的另一个函数中使用它

时间:2018-12-17 12:18:27

标签: 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

任何想法(我不想使用全局)

也许这是一个更好的例子:

def func1():
  a=8
  b=9
  return a,b

def func2():
  z=a+b
  return z 

print(z)

2 个答案:

答案 0 :(得分:0)

list1 = [1, 2, 3, 4]
print(map(lambda i: i + 3, list1))

有时,如果您只想更改列表中的数据,请使用map()。

答案 1 :(得分:-1)

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()