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

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 18
jack is a boy, who's age is 20
rose is a girl, who's age is 18


你可能感兴趣的:(Python学习笔记)