函数的参数解构
01.给函数提供实参的时候,把集合类型的结构解开,提取出所有元素作为函数的实参的方式称为函数的参数解构。
- 传入实参的时候,在列表、元组和集合之前使用单个”*”号,表示解构数组中的元素,作为函数的实参,比如:
def calc(*args):
result = 0
for item in args:
result += item
return result
print(calc(*range(5)))
- 如果使用*号解构字典,则实际上是遍历了该字典的key;即function(*{‘x’: 100, ‘y’: 100})等同于function(‘x’, ‘y’)。
- 传入实参的时候,在字典之前使用两个”*”号,表示解构字典中的元素,作为函数的实参,比如:
info = {
"name": "wenjun",
"job": "operation engineer",
"company": "dominos"
}
def display(**kwargs):
name = kwargs["name"]
job = kwargs["job"]
company = kwargs["company"]
print("{} now working in {} as {}".format(name, company, job))
display(**info)
文档更新时间: 2020-09-20 17:19 作者:闻骏