美文网首页
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)

相关文章

  • python-函数

    参考廖雪峰python3知识点的总结 函数返回值--函数 函数可以作为函数的返回值: 函数作为返回值的使用:表示返...

  • Python3 - 返回多个值的函数

    问题 构造一个可以返回多个值的函数 解决方案 为了能返回多个值,函数直接return一个元组就行了。例如: 讨论 ...

  • Swift基本语法之函数

    简单函数 无返回值类型的函数 无参数函数 多个返回值的函数

  • python——函数返回

    函数返回多个值 如果没有返回

  • Python函数返回多个值的方法

    如果程序需要有多个返回值,则既可将多个值包装成列表之后返回,也可直接返回多个值。如果Python函数直接返回多个值...

  • 解构es6

    1、交换变量的值 2、从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能讲他们放在数组或者对象里返回。了...

  • ES6之变量的解构赋值用途

    1 交换变量的值 2 使函数返回多个值函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解...

  • ES6变量的解构赋值用途

    交换变量的值 从函数返回多个值 函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值...

  • GO基础6-函数

    函数 可变参数 返回多个值

  • 3 - 函数

    函数可以返回多个返回值 函数的值都是值传递 函数可以作为变量的值 函数可以作为参数和返回值 通过上面的这个性质,你...

网友评论

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

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