前言:
现时你们对“python 函数返回两个值”大约比较重视,我们都需要分析一些“python 函数返回两个值”的相关知识。那么小编也在网络上汇集了一些有关“python 函数返回两个值””的相关知识,希望姐妹们能喜欢,小伙伴们一起来了解一下吧!在 Python 中,我们可以使用不同的方法从一个函数返回多个值。
使用元组返回多个值
这是从函数返回多个值的最常见方法。元组是用括号括起来的元素的有序集合。通过 return 语句用逗号分隔多个值,将作为元组返回。
def func(r): s = 3.14 * r * r c = 2 * 3.14 * r return s, c s, c = func(2)print(f"面积:{s}, 周长:{c}")
在此示例中,该函数计算圆的面积和周长,以元组形式返回值,将元组解压缩为单独的变量。
使用列表返回多个值
与元组类似,可以使用列表返回多个值。
def func(r): s = 3.14 * r * r c = 2 * 3.14 * r return [s, c] data = func(2)print(f"面积:{data[0]}, 周长:{data[1]}")使用字典返回多个值
字典是使用键值对来存储数据,当返回的值需要附带相关信息时,适合使用字典。
def func(r): s = 3.14 * r * r c = 2 * 3.14 * r return {"面积": s, "周长": c} data = func(2)print(f"面积:{data['面积']}, 周长:{data['周长']}")使用类返回多个值
可以创建一个类来保存多个值并返回该类的一个对象。
class Circle: def __init__(self, r): self.r = r def s(self): return 3.14 * self.r * self.r def c(self): return 2 * 3.14 * self.rcircle = Circle(2)s = circle.s()c = circle.c()print(f"面积:{s}, 周长:{c}")使用生成器返回多个值
生成器可以返回迭代器,在生成器函数中使用 yield 关键字,按需生成一系列值。
def fib(n): a, b = 0, 1 for i in range(n): yield a a, b = b, a + bfor num in fib(10): print(num)
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。