Python教程195:如何从函数返回多个值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计619个文字,预计阅读时间需要3分钟。
声明:在人工智能技术学习期间,不少学生向我提出一些Python相关的问题,为了帮助同学们更好地掌握知识,更深入地理解AI技术,我负责分享这套Python系列教程,希望能帮到大家。
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!
因为return能够返回任意种类的对象,所以它也能够返回多个值——需要将这些值封装进一个元组或其他的集合类型。
>>>def multiple(x,y): ... x = 2 # Changes local names only ... y = [3,4] ... return x,y # Return new values in a tuple ... >>>X = 1 >>>L = [1,2] >>>X,L = multiple(X,L) # Assign results to caller's names >>>X,L (2,[3,4])看起来这里的代码好像返回了两个值,但是实际上只有一个:一个包含有2个元素的元组,它的圆括号是可选的,这里省略了。在调用返回之后,我们能够使用元组赋值去分解这个返回元组的组成部分。这段代码的实际效果就是通过明确的赋值模拟了其他语言中的输出参数。
顺带说一下,在Python 2.6中,可以在传递给函数的参数中自动解包元组。
本文共计619个文字,预计阅读时间需要3分钟。
声明:在人工智能技术学习期间,不少学生向我提出一些Python相关的问题,为了帮助同学们更好地掌握知识,更深入地理解AI技术,我负责分享这套Python系列教程,希望能帮到大家。
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!
因为return能够返回任意种类的对象,所以它也能够返回多个值——需要将这些值封装进一个元组或其他的集合类型。
>>>def multiple(x,y): ... x = 2 # Changes local names only ... y = [3,4] ... return x,y # Return new values in a tuple ... >>>X = 1 >>>L = [1,2] >>>X,L = multiple(X,L) # Assign results to caller's names >>>X,L (2,[3,4])看起来这里的代码好像返回了两个值,但是实际上只有一个:一个包含有2个元素的元组,它的圆括号是可选的,这里省略了。在调用返回之后,我们能够使用元组赋值去分解这个返回元组的组成部分。这段代码的实际效果就是通过明确的赋值模拟了其他语言中的输出参数。
顺带说一下,在Python 2.6中,可以在传递给函数的参数中自动解包元组。

