python中如何将函数的运算结果传出来作为函数参数使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中如何将函数的运算结果传出来作为函数参数使用?相关的知识,希望对你有一定的参考价值。

打个比方 def add():
a+b
return a+b

这个时候如果有个函数 max() 如何把 add的结果 传入max()

首先你要明白,Python的函数传递方式是赋值,而赋值是通过建立抄变量与对象的关联实现的。
对于你的代码:
执行 d = 2时,你在__main__里创建了d,并让它指向2这个整型对象。
执行函数add(d)过程中:
d被传递给add()函数后,在函数内部,袭num也指向了__main__中的百2
但执行num = num + 10之后,新建了对象12,并让num指向了这个新对象——12。
如果你明白函数中的局部变量与__main__中变量的区别,那么很显然,在__main__中,d仍在指着2这个对象,它没有改变。因此,你打印d时得到了2。
如果你想让输出为12,最简洁的办法是:度
在函数add()里增加return num
调用函数时使用d = add(d)
代码如下:
def add(num):
num += 10
return num
d = 2
d = add(d)
print d
参考技术A max(add()) 就行了

以上是关于python中如何将函数的运算结果传出来作为函数参数使用?的主要内容,如果未能解决你的问题,请参考以下文章

python函数

结构体作为函数参数值传递的问题

C 语言指针间接赋值 ( 指针作为 函数参数 的意义 | 间接赋值 代码示例 )

使用 python 驱动程序将数据传入和传出 C++ 代码

如何在 Python 中将大量变量传入和传出函数?

python如何让用户直接输入作为实参保存到函数里