Python*与**的用法详解
在Python中,一个*的用法我们肯定都知道其中一种,就是乘,比如说:
a=3*6 print(a)
输出结果就是18
但是,在Python一个* 还有其他的用法-拆包,比如说:
list1=['a','b','c'] t1=1,2,3 d1={'a':1,'b':2} print(*list1) print(*t1) print(*d1)
输出结果为:
a b c
1 2 3
a b
这里拆包是可以拆解任意长度:如下代码:
list1=['a','b','c'] m,*n=list1 print(m) print(n) *n,m=list1 print(m) print(n)
输出结果是:
a
['b', 'c']
c
['a', 'b']
**的用法是将函数中的多个参数转为为字典的形式进行调用,具体如下:
def dd(**p): print(p) dd(a=1,b=2)
输出结果:
{'a': 1, 'b': 2}
评论