探索从Python函数返回多个值的方法

云课堂学Python 2024-08-16 19:10:44
在 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)
0 阅读:2

云课堂学Python

简介:感谢大家的关注