zoukankan      html  css  js  c++  java
  • 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])

  • 相关阅读:
    oracle使用expdp备份数据库
    用Setuptools构建和分发程序包
    C#5.0-原生异步编程方式
    任务并行库
    线程-线程池1
    多线程-3(同步)
    多线程-2(线程同步)
    线程---1
    高性能-GC3
    高性能-GC2
  • 原文地址:https://www.cnblogs.com/kfx2007/p/3510202.html
Copyright © 2011-2022 走看看