python 可变参数*args和**kwargs
args 是单词arguments的缩写,参数的意思
kwargs是单词keyword arguments的缩写,关键字参数的意思
一、赋值中的可变参数 *args
带星号的参数就是可变参数
a,b,*c = 1,2,3,4,5
print(a,b,c)
a,*b,c = 1,2,3,4,5
print(a,b,c)
*a,b,c = 1,2,3,4,5
print(a,b,c)
运行结果
1 2 [3, 4, 5]
1 [2, 3, 4] 5
[1, 2, 3] 4 5
带星号的参数将多余的赋值放到自己里面来,python自定义为列表格式。
上面是装包的过程,下面看拆包的过程
a,b,c = (1,2,3)
print(a,b,c)
a,b,*c = (1,2,3,4,5)
print(a,b,c)
a,*b,c = (1,2,3,4,5)
print(a,b,c)
*a,b,c = (1,2,3,4,5)
print(a,b,c)
a,b,*c = (1,2)
print(a,b,c)
a,*b,c = (1,
共有 0 条评论