我正在观看麻省理工学院公开课程中的《计算机科学与Python编程导论》。在介绍元组的第5讲中,教授说“在函数中只允许返回一个对象”,然后她说,元组对于返回多个对象值非常方便(任何想观看此短讲的人可以从06:15分钟开始)。问题是关于麻省理工学院的讲座:
是的,我们可以使用元组来返回和收集一些值。另一方面,Python中的函数已经可以通过用逗号分隔它们来返回多个值。因此,我对讲师所说的感到困惑。用逗号分隔返回2个或更多值是否意味着这些对象成为元组的一项,尽管没有明确声明?我错过了什么?换句话说,用逗号分隔和用括号分隔返回值之间有什么区别,例如
是的,我们可以使用元组来返回和收集一些值。另一方面,Python中的函数已经可以通过用逗号分隔它们来返回多个值。因此,我对讲师所说的感到困惑。用逗号分隔返回2个或更多值是否意味着这些对象成为元组的一项,尽管没有明确声明?我错过了什么?换句话说,用逗号分隔和用括号分隔返回值之间有什么区别,例如
x,y
和(x,y)
。您可以使用下面的函数进行解释。谢谢。def smth(x,y):
x = y % 2
y = x % 5
return x, y
print(type(smth(5,5)))
查看返回值的类型,你会发现它会显示<class 'tuple'>
。 - Ahmet