美文网首页
Python3 - 返回多个值的函数

Python3 - 返回多个值的函数

作者: 惑也 | 来源:发表于2018-12-23 21:51 被阅读18次

    问题

    构造一个可以返回多个值的函数

    解决方案

    为了能返回多个值,函数直接return一个元组就行了。例如:

    def myfunc():
        return 1, 2, 3
    
    print(myfunc())
    (1, 2, 3)
    

    讨论

    尽管myfun()看上去返回了多个值,实际上是先创建了一个元组然后返回的。 这个语法看上去比较奇怪,实际上我们使用的是逗号来生成一个元组,而不是用括号。比如下面的:

    a = (1, 2)
    print(a)
    (1, 2)
    
    b = 1, 2
    print(b)
    (1, 2)
    

    当我们调用返回一个元组的函数时 ,通常我们会将结果赋值给多个变量,就像示例中那样,这就是元组解包。返回结果也可以赋值给单个变量, 这个变量值就是函数返回的那个元组本身了:

    x = myfunc()
    print(x)
    (1, 2, 3)
    

    相关文章

      网友评论

          本文标题:Python3 - 返回多个值的函数

          本文链接:https://www.haomeiwen.com/subject/jqdokqtx.html