缺省参数的函数
在编写python代码时,会遇到缺省参数函数的定义和使用,那么什么叫缺省参数呢?一句话来讲就是传递的实参数目可以小于接受形参的数目。
def demo(name,gender=True):
if gender:
print("%s is 男生" % name)
else:
print("%s is 女生" % name)
demo("小明")
demo("小美",False)
在函数中,默认为gender是True,所以在传入参数的时候,可以不传入gender的值(这时候,gender是默认的值),也可以用普通函数的调用方法,传入两个参数。
注意:设置默认值得形参,要放在形参的最后一个位置。python中的sort方法就是采用了这种方式,
sort()是升序,sort(reverse = True)是降序。这里reverse是有默认值(reverse=False)的形参。