所谓默认参数,在定义函数时,可以为一个参数指定一个默认值,有默认值的参数称为默认参数。调用函数时,如果没有传入默认参数值,函数内部使用定义函数时指定参数的默认值。1.列表的排序方式,明确了默认参数的概念和作用默认参数的作用:函数的默认参数,将常用的值设置为参数的默认值,从而简化函数的调用功能。例如:列表排序的方法num_list=[7,5,4,9]#默认是升序,因为这种需求比较多num_list.sort()print(num_list)#只有在降序排序的时候,需要通过reverse参数num_list.sort(reverse=True)print(num_list)执行结果:2.指定函数的默认参数使用参数后的赋值语句指定参数的默认值。不设置默认参数:defgender_demo(name,gender):""":paramname:班级同学姓名:paramgender:True表示男生False表示女生"""gender_text="boys"如果不是gender:gender_text="Girl"print("%sis%s"%(name,gender_text))gender_demo("张三",True)执行结果:张三是男生假设班上男生多于女生,我们不传参数True,让默认性别为boys设置默认参数:defgender_demo(name,gender=True):""":paramname:班级同学姓名:paramgender:True表示男孩,False表示女孩"""gender_text="boys"ifnotgender:gender_text="Girl"print("%sis%s"%(name,gender_text))gender_demo("张三")#希望输出girlisagirlgender_demo(("littlegirl",False))执行结果:提示:默认参数,需要使用最常见的值作为默认值。如果无法确定参数的值,则不应设置默认值,具体值在函数调用时由外界传递。一句话,在定义函数的时候如何指定函数默认参数的默认值,形参后跟等号,等号后跟参数的默认值。你可以看到上面的案例。3、默认参数注意事项1)默认参数的定义位置必须保证有默认值的默认参数在参数列表的末尾。所以,下面的定义是错误的:defdemo(name,gender=True,title):PyCharm在错误的参数下会有一个波浪线提示,告诉你要么把它移到默认参数的前面,要么它也会成为具有默认值的默认参数。2)调用带有多个默认参数的函数调用函数时,如果有多个默认参数,需要指定参数名,以便解释器知道参数的对应关系。defgender_demo(name,title="",gender=True):""":paramtitle:Occupation:paramname:班级同学姓名:paramgender:True表示男生False表示女生"""gender_text="男生"ifnotgender:gender_text="girl"print("[%s]%sis%s"%(title,name,gender_text))gender_demo("张三")gender_demo("小妹妹",gender=False)执行结果:文章来源参考:www.wakey.com.cn/
