代码——————————
"""
定义函数时,可以给某个参数指定一个默认值,具有默认值的参数叫做缺省参数
调用函数时,如果没有给缺省参数赋值,则缺省参数输出定义的默认值
函数的缺省参数,将常见的值设置为缺省参数的默认值,从而简化函数的调用
"""
# 例如:列表的排序方法
a = [5, 1, 4]
a.sort() # 该方法就是有默认值,默认升序
print(a)
a.sort(reverse=True) # 这边给该方法赋值了,所以该方法并没有默认升序
print(a)
# 怎么设缺省函数
print("***********怎么设缺省函数**********")
def hw(name, gender=True): # 可以直接在方法括号里面给参数设默认值,必须保证缺省参数,在参数列表末尾不然会报错
"""
:param name: 学生姓名
:param gender: 学生性别,默认男
"""
gender_hw = "男生"
if not gender:
gender_hw = "女生"
print("%s 是 %s" % (name, gender_hw))
hw("老王")
hw("阿呆") # 有默认值,默认男生
hw("小美", False) # 是女生就要赋值
#如果有多个缺省参数,需要指定参数名,这样解释器才能知道参数的对应关系
print("***如果有多个缺省参数,需要指定参数名,这样解释器才能知道参数的对应关系***")
def pj(name,zw="程序员",zcjl=True):
"""
:param name: 姓名
:param zw: 职位
:param zcjl: 工作经历
"""
zcjl_hw="应届生"
if not zcjl:
zcjl_hw="老手"
print("职位:%s 姓名:%s 工作经历:%s"%(zw,name,zcjl_hw))
pj("大白")
pj("小明",zw="产品经理")#有多个缺省参数,需要指定参数名来赋值
pj("小刘",zcjl=False)
运行结果————————————