变量和参数传递

时间:2019-04-21 12:14:58

标签: python variable-assignment

当我们编写以下代码时:

a = [1,2]
b = a
a.append(3)
print(b)

在此,a和b的列表都变为[1、2、3]。 但是当我执行代码时:

a=3
b=a
b+=1

在这里a = 3和b = 4不会发生相同的事情。 因此,有人可以向我解释原因。 另外,哪种数据类型充当列表,哪种数据类型充当整数。

1 个答案:

答案 0 :(得分:-3)

您正在将a的值分配给b,因此b变为3,然后再次在b中加1,因此b的值变为4。