学习笔记(04):21天通关Python(仅视频课)-关键字参数与参数默认值

立即学习:https://edu.csdn.net/course/play/24797/282179?utm_source=blogtoedu

5.2 函数的参数

5.2.1 关键字(keyword)参数

特点:关键字参数不需要按原位置对应,比位置参数代码可读性更高,使用更灵活

注意:关键字参数后只能为关键字参数,不可为位置参数

使用方法:

def girth(width,height):
    print("width:",width)
    print("height:",height)
    return 2*(width+height)
print(girth(3.5,4.8))    #传统调用函数的方式,根据位置传入参数值
print(girth(width=3.5,height=4.8))    #根据关键字参数来传入参数值,
print(girth(height=4.8,width=3.5))    #在使用关键字参数时可交换位置
print(girth(3.5,height=4.8))    #部分使用位置参数,部分使用关键字参数

 

5.2.2 参数默认值

语法格式:形参名=默认值

def say_hi(name="孙悟空",message="欢迎来到花果山"):
    print(name,",您好!!")
    print("消息是:",message)
say_hi()    #全部使用默认参数
say_hi("白骨精")    #只有message参数使用默认值
say_hi("白骨精","欢迎来到盘丝洞")    #两个参数都不使用默认值
say_hi(message="欢迎来到地球村")    #只有name参数使用默认值

>>>

孙悟空 ,您好!!

消息是: 欢迎来到花果山

白骨精 ,您好!!

消息是: 欢迎来到花果山

白骨精 ,您好!!

消息是: 欢迎来到盘丝洞

孙悟空 ,您好!!

消息是: 欢迎来到地球村

 

案例:

def printTriangle(char,height=5):
    for i in range(1,height+1):
        for j in range(height-i):    #先打印一排空格
            print(" ",end="")
        for j in range(2*i-1):    #再打印一排特殊字符
            print(char,end="")
        print()
printTriangle("@",6)

>>>

     @

    @@@

   @@@@@

  @@@@@@@

 @@@@@@@@@

@@@@@@@@@@@


printTriangle("#",height=7)

>>>

      #

     ###

    #####

   #######

  #########

 ###########


printTriangle(char="*")

>>>

    *

   ***

  *****

 *******

*********

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值