今天开始学Python(函数可选参数)

来源:互联网 发布:咪蒙语录 知乎 编辑:程序博客网 时间:2024/05/19 02:23

Python 允许函数参数有缺省值;如果调用函数时不使用参数,参数将获得它的缺省值。

此外,通过使用命名参数还可以以任意顺序指定参数。


def init(name, age = 18, sex = "boy"):    print("%s is a %s, who's age is %d" %(name,sex,age))     if __name__ == '__main__':    init("jack")                  #age 和 sex 都使用默认参数    init("jack", 20)              #sex 使用默认参数    init(sex="girl", name="rose") #显示命名指定参数赋值,可以以任何顺序出现#其实,参数列表是一个字典,通常不使用参数名称的函数调用只是一个简写形式#Python 按照函数声明中定义的的参数顺序将参数值和参数名称匹配起来


上面程序的运行结果:

jack is a boy, who's age is 18jack is a boy, who's age is 20rose is a girl, who's age is 18