默认参数

来源:互联网 发布:图片剪刀手软件 编辑:程序博客网 时间:2024/06/13 07:42

对于默认参数,如果在函数调用时没有为参数提供值,则使用预先定义的默认参数。

>>> def taxMe(cost, rate=0.0825):
    return (cost+(cost*rate))

>>> taxMe(100)
108.25
>>> taxMe(100,0.05)
105.0

在上面这个例子中,taxMe()函数以一个项目的成本输入参数,计算出附加了销售税的销售价格。

成本是一个必须的参数,但税率是一个默认参数。


所有必须的参数都要在默认参数之前。

因为他们是强制性的,但默认参数不是。

如果没有按正确的顺序给出参数,就会产生一个语法错误。

>>> def taxMe2(rate=0.0825,cost):
    return (cost+(1.0+rate))
SyntaxError: non-default argument follows default argument


原创粉丝点击