Python成员运算符和身份运算符

 时间:2026-02-15 07:47:03

1、首先看“in”.意思是,如果在指定的序列中找到了,那么结果是True,如果没有找到,那么结果是False.

2、看如下代码,我们创建了一个L列表,然后创建了一个变量为3.然后,a是否在L中。

Python成员运算符和身份运算符

3、结果如下,3确实在L中,所以返回True.

Python成员运算符和身份运算符

4、我们把a的值设置为20,在运行一下,返回的值就是False。

Python成员运算符和身份运算符

Python成员运算符和身份运算符

5、再看另一个,not in。和in是相反的,如果在指定的序列中没有找到值返回True,找到了返回False.

6、如下图所示,将in改成not in。返回值就是True了。

Python成员运算符和身份运算符

Python成员运算符和身份运算符

1、身份运算符用于比较2个对象的存储单元。包括:is ,not is.我们先说is

2、is用于判断2个标识符的引用是否一样。如下图所示,a和b的引用是一样的,有点类似于ID是否一样。

Python成员运算符和身份运算符

3、所以,执行的结果是True,ID也都是一样的

Python成员运算符和身份运算符

4、现在,将代码改成如下模式

Python成员运算符和身份运算符

5、可以发现,返回的是False,ID值也不一样了。

Python成员运算符和身份运算符

6、这是因为Python和其他语言的处理方式可能不一样。比如C语言,如果创建一个变量a,那么a本身是指向一个内存空间的。如果我执行了a=a+1,那么a执行的内存空间里的值会变化,然后将这个地址再赋值给a。

7、但Python不同,对Python来说,数值和字符串是不可变的对象。如果对这个对象进行+1操作,那么结果就是会得到一个新的对象。

如下图所示,a的id值发生了变化。

Python成员运算符和身份运算符

Python成员运算符和身份运算符

  • Excel函数公式:万能公式Text实用技巧解读
  • Sublime如何使用排序代码
  • WPS表格如何批量替换字体的颜色
  • WPS移动办公技巧之如何批量移动单元格
  • 如何进行B站手游推广分析,了解B站手游营销?
  • 热门搜索
    旅游人身意外险 旅游去哪里好玩 周末旅游 天津旅游地图 厦门旅游攻略住宿 旅游网址 中国旅游景区 达美旅游网 蒙山旅游 短途旅游推荐