Python 3.x 以下两个赋值语句之间有什么区别?
这两个语句中的变量b和*b有什么不同吗?如果是,是什么 (a,b,c)=1,2,3 (a,*b,c)=1,2,3请检查以下内容:Python 3.x 以下两个赋值语句之间有什么区别?,python-3.x,Python 3.x,这两个语句中的变量b和*b有什么不同吗?如果是,是什么 (a,b,c)=1,2,3 (a,*b,c)=1,2,3请检查以下内容: >>> (a, *b, c) = 1, 2, 3 >>> a,b,c (1, [2], 3) >>> type(a) <class 'int'> >>> type(b) <class 'list'> >>> type(c) <class 'int'&
>>> (a, *b, c) = 1, 2, 3
>>> a,b,c
(1, [2], 3)
>>> type(a)
<class 'int'>
>>> type(b)
<class 'list'>
>>> type(c)
<class 'int'>
(a,*b,c)=1,2,3
>>>a、b、c
(1, [2], 3)
>>>类型(a)
>>>类型(b)
>>>类型(c)
您可以清楚地看到,使用*
将b
声明为列表