1,可变参数:
def ch_argument(*arg):
print 'arg: ',arg
sum = 0
for n in arg:
sum = sum + n * n
return sum
arg1,arg2 = 2,3
num = ch_argument(arg1,arg2)
print 'num1: ',num #
list = [2,4]
num = ch_argument(*list)
print 'num2 ',num
输出为:
arg: (2, 3)
num1: 13
arg: (2, 4)
num2: 20
说明可变参数函数中,将参数当作了一个元组
2,关键字参数:
def key_arguments(name,age,**k_arg):
print 'name: ',name,'age: ',age,'other: ',k_arg
key_word = {'city':'beijing','job':'enginer'}
key_arguments('Tomes',36,**key_word)
输出:name: Tomes age: 36 other: {'city': 'beijing', 'job': 'enginer'}
说明在关键字参数函数中,将参数当作了一个dict