在 python 中返回并重用多个变量
Returning and reusing multiple variables in python
我写了一个程序,可以打开和读取文件中的信息,将它们保存在不同的变量中,这样以后更容易重用。我在return他们之后,有点像
return (Xcoord,Ycoord,Xrotation,Yrotation)
我想在另一个程序中使用它们,所以我尝试调用第一个(让它成为“prog1”),然后使用它们,就像这样:
def prog2():
prog1()
Xcoord.append(1)
我收到一个变量错误,因为我在赋值之前引用了 X。我已经看到我必须为我的结果创建一个变量,比如 x=prog1(),但是如果我想有几个变量 returned 并在之后重用怎么办?
提前致谢
你的函数 returns 一些变量,但你没有在任何地方使用它们。
当你编写这样的函数时:
def square(number):
return number**2
然后你可以这样称呼它:
squared=square(6)
那么squared
就等于36
。
你应该在这里做完全相同的事情:
Xc, Yc, Xrot, Yrot = prog1()
# use the returned variables
Xc.append(1)
你的问题真的很难解析,部分原因是你使用了错误的术语(函数不是程序)。但我认为你问的是从函数返回元组。这是可行的:
def prog1():
return (Xcoord,Ycoord,Xrotation,Yrotation)
def prog2():
Xcoord, Ycoord, Xrotation, Yrotation = prog1()
# do stuff with variables
当您 return 来自一个函数的多个变量时,它实际上是 returning 一个元组,因此:
def func1():
return x, y, z
x,y,z = func1()
就是这样
我写了一个程序,可以打开和读取文件中的信息,将它们保存在不同的变量中,这样以后更容易重用。我在return他们之后,有点像
return (Xcoord,Ycoord,Xrotation,Yrotation)
我想在另一个程序中使用它们,所以我尝试调用第一个(让它成为“prog1”),然后使用它们,就像这样:
def prog2():
prog1() Xcoord.append(1)
我收到一个变量错误,因为我在赋值之前引用了 X。我已经看到我必须为我的结果创建一个变量,比如 x=prog1(),但是如果我想有几个变量 returned 并在之后重用怎么办?
提前致谢
你的函数 returns 一些变量,但你没有在任何地方使用它们。
当你编写这样的函数时:
def square(number):
return number**2
然后你可以这样称呼它:
squared=square(6)
那么squared
就等于36
。
你应该在这里做完全相同的事情:
Xc, Yc, Xrot, Yrot = prog1()
# use the returned variables
Xc.append(1)
你的问题真的很难解析,部分原因是你使用了错误的术语(函数不是程序)。但我认为你问的是从函数返回元组。这是可行的:
def prog1():
return (Xcoord,Ycoord,Xrotation,Yrotation)
def prog2():
Xcoord, Ycoord, Xrotation, Yrotation = prog1()
# do stuff with variables
当您 return 来自一个函数的多个变量时,它实际上是 returning 一个元组,因此:
def func1():
return x, y, z
x,y,z = func1()
就是这样