Python函数返回许多参数

时间:2013-02-27 11:04:31

标签: python function

我知道,这是一个noob问题..

我有这些变量:

pgwdth = 30;  
mrgn = 0;  
fmt = True  

这个功能:

def Param(x,pgwdth,mrgn,fmt):
    parametros = x.split(" ")
    if parametros[0][1] == "p":
    numerozinho = int(parametros[1])
        print "Changing pgwdth"
        pgwdth += numerozinho
        print pgwdth
    elif parametros[0][1] == "m":
        numerozinho = int(parametros[1])
        print "Changing mrgn"
        mrgn += numerozinho
        print mrgn
    elif parametros[0][1] == "f":
        numerozinho = parametros[1]
        print "On/Off"
        if numerozinho == "on\n":
            fmt = True
        elif numerozinho == "off\n":
            fmt = False
        else:
            "Error"
        print fmt
    else:
    print "Error"   

我只是希望它在更改后返回它用作参数的变量。

2 个答案:

答案 0 :(得分:3)

return x,pgwdth,mrgn,fmt

这很简单。

你在哪里打电话:

val1,val2,val3,val = Param(x,pgwdth,mrgn,fmt)

答案 1 :(得分:3)

一个函数完全返回一个结果。诀窍是使结果成为包含多个值的元组

return (x, pgwdth, mrgn, fmt)

在Python语法中,元组周围的大括号是可选的,所以你会经常看到

return x, pgwdth, mrgn, fmt

这看起来像返回多个值,但现在很清楚,实际上只有一个返回值