以下两个赋值语句有什么区别?

时间:2018-10-19 03:43:17

标签: python-3.x

这两个语句中的变量b和* b之间是否有区别?如果是这样,那是什么?

(a,b,c)= 1,2,3

(a,* b,c)= 1,2,3

1 个答案:

答案 0 :(得分:1)

请检查以下内容:

>>> (a, *b, c) = 1, 2, 3
>>> a,b,c
(1, [2], 3)
>>> type(a)
<class 'int'>
>>> type(b)
<class 'list'>
>>> type(c)
<class 'int'>

您可以清楚地看到,使用*b声明为列表。