Python的序列类型中,只有可变序列可以添加元素。这里以列表为例。
a = [1, 2, 3]
使用 +
情况:
a + [4,5]
> [1, 2, 3, 4, 5]
b = a + [4,5]
b
> [1, 2, 3, 4, 5]
a
> [1, 2, 3]
使用 +=
情况:
a += [6,7]
a
>[1, 2, 3, 6, 7]
从代码中,可以看到使用
+
是会返回一个值的 ,然后赋值给了 b 。而+=
不会返回值,既是说是直接在a的身上添加了元素,所以+=
后,a的元素就是[1,2,3,4,5]
了。而使用+
后,a还是原本的值。还有一个很重要的区别,就是
+
后面只能跟与a同类型
的元素,这里a是一个列表,所以只能加上同为列表元素。而+=
后面只要是可迭代对象
就可以了。
a + (8,9)
---------------------------------------------------------------------------
T