在调用函数时如果不指定某个参数,Python 解释器会抛出异常。为了解决这个问题,Python 允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值。这样的话,即便调用函数时没有给拥有默认值的形参传递参数,该参数可以直接使用定义函数时设置的默认值。
Python 定义带有默认值参数的函数,其语法格式如下:
def 函数名(…,形参名,形参名=默认值):
代码块
注意,在使用此格式定义函数时,指定有默认值的形式参数必须在所有没默认值参数的最后,否则会产生语法错误。
实例:
def calc_rate(money,day,rate=0.18):
pay=money*rate*day/365
return pay
pay=calc_rate(100000,300)
print("您的借呗300天借款利息为:%.2f元!"%pay)
实例输出结果:
您的借呗300天借款利息为:14794.52元!
(借呗的利息还是挺高的吖!)
默认参数需要注意的地方
默认参数必须在最右端,这样才能被解释器正确识别,否则会产生二义性。
Pyhton 中,可以使用“函数名.defaults”查看函数的默认值参数的当前值,其返回值是一个元组。以本节的calc_rate函数为例,实例如下:
print(calc_rate.__defaults__) 实例输出结果: (0.18,)



