Python中的 * 和 ** 用于处理不同类型的参数——* 收集多个值存为元组;** 收集 k=v 形式的参数存为字典
发布时间
阅读量:
阅读量
在参数前添加下划线符号,表明该参数并非单一参数,而是包含多个参数。若参数前带有单个星号(*),则传入的参数将被存储为一个元组(tuple);而若参数前带有双星号(**),则表示传入的参数会被存储为一个字典(dict)。
def t1(param1, *param2):
print(param1)
print(param2)
t1(1,2,3,4)
# 1
# (2,3,4)
def t2(param1, **param2):
print param1
print param2
t2(1,a=2,b=3)
# 1
# {a:2, b:3}
此外,一个(*)符号亦可用于展开参数列表:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的
全部评论 (0)
还没有任何评论哟~
