zoukankan      html  css  js  c++  java
  • 零基础学python-4.3 对象的比较

    这一章节我们聊聊对象的比较,我们分为两部分:

    1.值的比较


    从上图我们看见,一般值的比较都是使用==、>、<等操作符来实现的

    除此之外,python还实现了多个比较操作符


    2.对象本身的比较(引用的比较)

    python使用的是引用调用,而不是值调用,所以对比对象本身需要用到is这个关键字

    上面就是一些对比的例子,但是我们从其中看见一些奇怪的现象,这就是我们所说的坑

    例如:当两个对象是整形的时候,在较小的数字范围里面,python使用了缓存技术,所以才会出现a=1,b=1但是 a是b,理论上a不是b

    又例如:下面的两个字符串,ab的对比说明两者是同一个对象,但是从我们理论上来说应该不是的,这里面主要涉及到python一开始的设计,字符串是不可变的,当建立了一个字符串之后,如果后面再建立相同的,首先搜索到这个字符串,然后把新的变量名贴上去,也就是对象的计数加1,所以当对比字符串的时候,两者的引用是一样的


    就说到这里,谢谢大家

    ------------------------------------------------------------------

    点击跳转零基础学python-目录


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    扫盲如何在ECLIPSE中使用条件断点
    春困
    气虚咳喘案
    知足老师论糖尿病
    辨痰之病位与寒热
    常用中药功效比较(任之堂)
    女子全身窜痛案
    小儿外感案
    紫斑案
    读任之堂中药讲记笔记
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4774508.html
Copyright © 2011-2022 走看看