在简明Python教程中,对于默认参数值:
def say(message, times = 1):
print message * times
say('Hello')
say('World', 5)
这里如果1行改为 message = 3,也能通过编译,但这样更改之后的程序变成什么意思了?
关键参数值:
def func(a = 3, b=5):
print 'a is', a, 'and b is', b
func()
func(3, 7)
这和上面那段代码有什么区别吗?为什么第一段代码的 message = 3不会输出3次hello,而第二段代码的a可以输出a = 3呢?
斯蒂芬大帝
江户川乱折腾
相关分类