Python学习笔记:函数返回多个值

平时用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

 

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情