共计 1394 个字符,预计需要花费 4 分钟才能阅读完成。
所谓缺省参数,在定义函数时,能够给某个参数指定一个默认值,具备默认值的参数就叫做缺省参数。调用函数时,如果没有传入缺省参数的值,则在函数外部应用定义函数时指定的参数默认值。
一、列表的排序办法明确缺省参数的概念和作用
缺省参数的作用:
函数的缺省参数,将常见的值设置为参数的缺省值,从而简化函数的调用。
例如:对列表排序的办法
num_list = [7, 5, 4, 9]
# 默认就是升序排序,因为这种需要更多
num_list.sort()
print(num_list)
# 只有当降序排序时,才须要传递 reverse 参数
num_list.sort(reverse=True)
print(num_list)
执行后果:
二、指定函数的缺省参数
在参数后应用赋值语句,能够指定参数的缺省值。
不设置缺省参数:
def gender_demo(name, gender):
"""
:param name: 班上同学的姓名
:param gender:True 示意男生 False 示意女生
"""gender_text =" 男生 "
if not gender:
gender_text = "女生"
print("%s 是 %s" % (name, gender_text))
gender_demo("张三", True)
执行后果:张三 是 男生
假如班上的男生比女生多,咱们不传递 True 这个参数,让性别默认是男生
设置缺省参数:
def gender_demo(name, gender=True):
"""
:param name: 班上同学的姓名
:param gender:True 示意男生 False 示意女生
"""gender_text =" 男生 "
if not gender:
gender_text = "女生"
print("%s 是 %s" % (name, gender_text))
gender_demo("张三")
# 心愿输入小妹是女生
gender_demo(("小妹", False))
执行后果:
提醒:
- 缺省参数,须要应用最常见的值作为默认值。
- 如果一个参数的值不能确定,则不应该设置默认值,具体的数值在调用函数时,由外界传递。
一句话讲在定义函数时怎么指定函数的缺省参数的默认值,在形参前面跟上一个等号,等号前面跟上参数的默认值就能够了。能够看以上案例。
三、缺省参数的注意事项
1)缺省参数的定义地位
必须保障带有默认值的缺省参数在参数列表开端。
所以,以下定义是错的:
def demo(name, gender=True, title):
PyCharm 在谬误的参数上面会有一个波浪线提醒,通知你要么给它挪到缺省参数后面,要么它也变成带有默认值的缺省参数。
2)调用带有多个缺省参数的函数
在调用函数时,如果有多个缺省参数,须要指定参数名,这样解释器能力可能晓得参数的对应关系。
def gender_demo(name, title="", gender=True):"""
:param title: 职业
:param name: 班上同学的姓名
:param gender:True 示意男生 False 示意女生
"""gender_text =" 男生 "
if not gender:
gender_text = "女生"
print("[%s]%s 是 %s" % (title, name, gender_text))
gender_demo("张三")
gender_demo("小妹", gender=False)
执行后果:
文章借鉴起源:www.wakey.com.cn/
正文完