小百对python的缺省参数的理解

代码——————————

"""
定义函数时,可以给某个参数指定一个默认值,具有默认值的参数叫做缺省参数
调用函数时,如果没有给缺省参数赋值,则缺省参数输出定义的默认值
函数的缺省参数,将常见的值设置为缺省参数的默认值,从而简化函数的调用

"""
# 例如:列表的排序方法
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)


运行结果————————————

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值