Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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_Function_Parameters - Fatal编程技术网

Python 如何使用其他函数返回的参数运行函数?

Python 如何使用其他函数返回的参数运行函数?,python,function,parameters,Python,Function,Parameters,我一直在做一些python项目,脑海中出现了一个问题。 以下是我所拥有的: def fun1(): a = 5 b = 3 *some code* return a, b def fun2(): a, b = fun1() *some code* fun2() 我想知道,在python中,如何或是否可以这样做: def fun1(): a = 5 b = 3 *some code* return a, b fun2(a, b): *some c

我一直在做一些python项目,脑海中出现了一个问题。 以下是我所拥有的:

def fun1():
  a = 5
  b = 3
  *some code*
  return a, b

def fun2():
  a, b = fun1() 
  *some code*

fun2()
我想知道,在python中,如何或是否可以这样做:

def fun1():
  a = 5
  b = 3
  *some code*
  return a, b

fun2(a, b):
 *some code*

fun2(fun1()_1, fun1()_2)
其中
fun1()_1=a
fun1()_2=b

我在这里的意思是,是否可以使用另一个函数返回并写入括号中的适当参数运行函数?

您可以。这允许您以编程方式展开列表或元组作为函数的参数。为此,您可以在要展开的值前面加上前缀
*
(作为旁注,您也可以使用
**foo
将名为
foo
的dict展开为函数的命名参数):

>>> def fun1():
...   a = 5
...   b = 3
...   return a, b
...
>>> def fun2(c, d):
...   print(c, d)
...
>>> fun2(*fun1())
(5, 3)