a = 100def test(num): num += num print(num)test(a)print(a)
200100
这里 num += num 与 num = num+ num 不能等价
num+= num 这里有两层意思 1。 看num指向的值是否能够修改 如果能修改 就直接修改(列表和字典类型可以修改)
2 如果不能修改 这里num想当于指向一个新的地址修改了num的值