平时用python写函数时,难免遇到要返回多个值的情景,这里总结了几个常用的方法,仅供参考:
1、使用tuple
def f(x): y1 = x + 1 y2 = x + 2 y3 = x + 3 return (y1, y2, y3)
2、使用dict
def g(x): y0 = x + 1 y1 = x + 2 y2 = x + 3 return {'y0':y0, 'y1':y1 ,'y2':y2 }
3、使用 class
class ReturnValue(object): def __init__(self, y0, y1, y2): self.y0 = y0 self.y1 = y1 self.y2 = y2 def g(x): y0 = x + 1 y1 = x + 2 y2 = x + 3 return ReturnValue(y0, y1, y2)
4、使用list
def h(x): result = [x + 1] result.append(x + 2) result.append(x + 3) return result
5、直接返回list
def j(x): return x+1,x+2,x+3 y1, y2, y3 = j(1)
6、使用global关键词
def k(x): global y1 global y2 global y3 y1 = x + 1 y2 = x + 2 y3 = x + 3
您可以选择一种方式赞助本站
支付宝转账赞助
