龙空技术网

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

信息科技云课堂 196

前言:

现时你们对“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)

标签: #python 函数返回两个值 #python函数返回两个值可以用一个 #python怎样返回两个值