程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Python中传递具有多个返回值作为参数的函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在Python中传递具有多个返回值作为参数的函数?

开发过程中遇到在Python中传递具有多个返回值作为参数的函数的问题如何解决?下面主要结合日常开发的经验,给出你关于在Python中传递具有多个返回值作为参数的函数的解决方法建议,希望对你解决在Python中传递具有多个返回值作为参数的函数有所启发或帮助;
printa(*cord())

*这里有一个论点展开操作…好,我忘记了它在技术上叫,但在这方面,需要一个列表或元组,因此函数看到每个列表/元组元素作为单独的参数扩展它。

基本上与*您可以用来捕获函数定义中的所有非关键字参数的相反:

def fn(*args):
    # args is Now a tuple of the non-keyworded arguments
    print args

fn(1, 2, 3, 4, 5)

版画 (1, 2, 3, 4, 5)

fn(*[1, 2, 3, 4, 5])

一样。

解决方法

因此,Python函数可以返回多个值。令我震惊的是,如果可能的话,这样做会很方便然可读性较差)。

a = [[1,2],[3,4]]

def cord():
    return 1,1

def printa(y,X):
    print a[y][x]

printa(cord())

&Hellip;但是不是。我知道您可以通过将两个返回值都转储到临时变量中来执行相同的操作,但这看起来并不优雅。我还可以将最后一行重写为“
printa(cord()[0],cord()[1])”,但这将两次执行cord()。

是否有一种优雅,有效的方法来做到这一点?还是我应该只看到有关过早优化的报价而忘了这一点?

大佬总结

以上是大佬教程为你收集整理的在Python中传递具有多个返回值作为参数的函数全部内容,希望文章能够帮你解决在Python中传递具有多个返回值作为参数的函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。