参数
一、实际参数和形式参数
形式参数:在定义函数时,函数后面括号中的参数。
实际参数:调用函数时,括号里提供给函数的参数。
二、位置参数
在调用函数时,提供给函数的实际参数的数量和位置必须与定义时完全一致。
三、关键字参数
使用形式参数的名字来指定提供的实际参数值,这样实际参数的位置就不需要与形式参数一致了。
例如:
def calc(a,b,c)
使用位置参数:s=calc(1,2,3)
而使用关键字参数:s=calc(c=3,a=1,b=2)
四、默认参数
如果调用函数时,少了一个参数,则使用定义函数时提供的默认实际参数。
例如:
def calc(a,b,c=3)
#少提供了一个实际参数c的值3
s=calc(1,2)
#其效果与s=calc(1,2,3)相同
五、可变参数
也称为不定长参数,即传入函数的实际参数可以是零个、一个、两个或任意个。主要有两种形式:一种是*parameter,别一种是**parameter。
1、*parameter
接收任意多个实际参数,并将其放到一个元组中。
def printcoffee(*coffeename):
print('\n我喜欢的咖啡有:')
for item in coffeename:
print(item)
#分别调用以上函数三次:
# printcoffee('蓝山')
# printcoffee('蓝山','卡布奇诺')
# printcoffee('蓝山','卡布奇诺','摩卡')
#打印结果省略
当然,如果已经有一个列表存在了:mycoffee=['蓝山','卡布奇诺','摩卡']
也可以将其作业实际参数,调用函数:
printcoffee(*mycoffee)
2、**parameter
接收任意多个类似关键字参数一样显示赋值的实际参数,并将其放到一个字典中。(参数是“键-值”的字典形式)
def printsign(**sign):
for key,value in sign.items():
print("[" + key + "]的星座是:" + value)
#调用函数
printsign(张三='摩羯座',李四='水瓶座')
printsign(张三='摩羯座',李四='水瓶座',王五='射手座')
浙公网安备 33010602011771号