PYTHON中 赋值运算的若干问题总结

1.PYTHON中没有自增自减操作(++,——):

  因为PYTHON中对于字符、数值等不可变的对象来说,自增自减没有意义。

2.PYTHON中l连接操作总是创建一个新对象。

  举例:

  L=[1,2]

  M =L

  L=L+[3,4]

  M,L的结果是[1,2,3,4],[1,2] 就是因为L+[3,4]这个操作新创建了一个对象,并将引用指向了这个新对象。

  L=[1,2]

  M=L

  L.append(3)

  L,M =([1,2,3],[1,2,3]) append的方法是直接修改对象,所以L,M的值相同

3. +=操作,对于不可变类型,总是创建新对象,对于可变类型,是拓展

  L=1

  M=L

  L=L+1 或者 L+=1 (这里两者的意义是相同的)

  L,M=2,1

  L=[1,2]

  M=L

  L+=[3,4]

  L,M=([1,2,3,4],[1,2,3,4])

  L=[1,2]

  M=L

  L=L+[3,4]

  L,M=([1,2,3,4],[1,2])

原文地址:https://www.cnblogs.com/kfx2007/p/3510202.html