Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中返回和重用多个变量_Python_Variables_Return Value - Fatal编程技术网

在python中返回和重用多个变量

在python中返回和重用多个变量,python,variables,return-value,Python,Variables,Return Value,我已经编写了一个程序,打开并读取文件中的信息,将它们保存在不同的变量中,这样以后它们更容易重用。我让他们回来后,有点像 返回(Xcoord、Ycoord、Xrotation、Yrotation) 我想在另一个程序中使用它们,所以我尝试调用第一个(让它成为“prog1”),然后使用它们,如下所示: def square(number): return number**2 squared=square(6) def prog2(): 我得到一个变量错误,因为我在赋值之前引用了X。我已经看

我已经编写了一个程序,打开并读取文件中的信息,将它们保存在不同的变量中,这样以后它们更容易重用。我让他们回来后,有点像

返回(Xcoord、Ycoord、Xrotation、Yrotation)

我想在另一个程序中使用它们,所以我尝试调用第一个(让它成为“prog1”),然后使用它们,如下所示:

def square(number):
    return number**2
squared=square(6)
def prog2():

我得到一个变量错误,因为我在赋值之前引用了X。我已经看到,我必须为我的结果创建一个变量,比如x=prog1(),但是如果我希望返回几个变量并在之后重新使用该怎么办


提前感谢

您的函数返回一些变量,但您没有在任何地方使用它们

当您编写这样的函数时:

def square(number):
    return number**2
squared=square(6)
你可以这样称呼它:

def square(number):
    return number**2
squared=square(6)
然后,
squared
将等于
36


您应该在此处执行完全相同的操作:

Xc, Yc, Xrot, Yrot = prog1()

# use the returned variables
Xc.append(1)

您的函数返回一些变量,但您没有在任何地方使用它们

当您编写这样的函数时:

def square(number):
    return number**2
squared=square(6)
你可以这样称呼它:

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

你的问题很难解析,部分原因是你使用了错误的术语(函数不是程序)。但我想你问的是从函数返回元组。这是可行的:

def prog1():
  return (Xcoord,Ycoord,Xrotation,Yrotation)

def prog2():
  Xcoord, Ycoord, Xrotation, Yrotation = prog1()
  # do stuff with variables

当您从一个函数返回多个变量时,它实际上是在返回一个元组,因此:

def func1():
    return x, y, z

x,y,z = func1()

就是这样

当你从一个函数返回多个变量时,它实际上是在返回一个元组,所以:

def func1():
    return x, y, z

x,y,z = func1()
就这样