知行编程网知行编程网  2022-08-22 18:00 知行编程网 隐藏边栏  143 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python的函数能返回多个值吗的相关知识,包括每个函数必须返回一个值,以及函数返回值可以有几个这些编程知识,希望对大家有参考作用。

Python函数可以返回多个值吗?

当函数体内的语句执行时,一旦执行return,就执行函数并返回结果。如果没有return语句,函数执行后会返回结果,但结果为None。 return None 可以缩短为 return。

Python中的函数是可以返回多个值的。

例如,游戏中经常需要从一个点移动到另一个点,给定坐标、位移和角度,可以计算出新的新坐标:

import math
def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny

然后,我们就可以同时获得返回值:

>>> x, y = move(100, 100, 60, math.pi / 6)
>>> print(x, y)
151.96152422706632 70.0

但实际上这只是一种错觉,Python 函数仍然返回单个值:

>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享