Python中的函数可以定义接收不确定数量的参数,这种参数称为可变参数。可变参数有两种,即在参数前加*或**。
一、基于元组的可变参数
*可变参数在函数中被组装成元组。
示例代码:
def sum(*numbers):
total = 0.0
for number in numbers:
total + = number
return total
print(sum(100.0, 20.0, 30.0 )) #输出150.0
print(sum(30.0, 80.0 )) #输出110.0
二、基于字典的可变参数
**可变参数在函数中被组装成字典。
示例代码:
def show_info( **info ):
for key, value in info.items():
print('{0} - {1}'.format(key, value))
show_info(name ='Tony',age =18,sex =True)
show_info(student_name = 'Tony', student_no = '1000'
示例中多个参数被组装成字典info。字典的键名是name、age、sex、,键值是‘Tony’,18,True。