参数解构

参数解构:
  给函数提供实参的时候,可以在集合类型前使用*或者**,把集合类型的结构解开,提取出所有元素作为函数的实参
  非字典类型使用*解构成位置参数
  字典类型使用**解构成关键字参数
  提取出来的元素数目和参数的要求匹配,也要和参数的类型匹配
def add(x=0,y=9):
return x+y
t=(2,3)
print(add(*t))#参数解构
print(add(t[0],t[1]))#元组取值
print(add(*{22,4}))#集合的解构

def add(x=0,y=9):
return x+y

print(add(**{'x':4,'y':8}))#字典解构

 

def add(x=0,y=9):
return x+y
d={"x":8,"y":7}
d1={"x1":8,"y1":7}
print(add(**{'x':4,'y':8}))#对应的是关键字参数,要求关键字名称匹配
print(add(*d.keys()))#直接取值,对应的是位置参数
print(add(*d1.values()))#直接取值,对应的是位置参数

def add(*iteration):
  sum =0
  for i in iteration:
    sum+=itration
return sum
add(*[1,2,3])
add(*(2,3,4))
add(*range(19))

/////函数加括号才可以被调用/////

posted on 2019-02-17 10:55  smileBB  阅读(538)  评论(0编辑  收藏  举报