立即学习: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="*")
>>>
*
***
*****
*******
*********