1 函数的参数
参数的类型:
必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
def func(a, b, c=0, *args, **kw):
pass
args 接收到的是一个tuple, kw接收到的是一个dict
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
在调用函数的时候,Python允许你在list或tuple前面加一个*
号,把list或tuple的元素变成可变参数传进去:
>>> nums = [1, 2, 3]
>>> calc(*nums)
14
同理,在一个dict前 加上**,可以将**dict 当成一个关键字参数传入函数。
def person(name, age, **kw):
print('name:', name, 'age:', age, 'other:', kw)
>>> person('Michael', 30)
name: Michael age: 30 other: {}
>>> person('Bob', 35, city='Beijing')
name: Bob age: 35 other: {'city': 'Beijing'}
<