当前位置: 首页 > news >正文

Python身份运算符

Python身份运算符

身份运算符用于比较两个对象的存储单元

运算符

描述

实例

is

is 是判断两个标识符是不是引用自一个对象

x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

is not

is not 是判断两个标识符是不是引用自不同对象

x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注: id() 函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作:

实例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*-

a = 20b = 20

if ( a is b ): print "1 - a 和 b 有相同的标识"else: print "1 - a 和 b 没有相同的标识"

if ( a is not b ): print "2 - a 和 b 没有相同的标识"else: print "2 - a 和 b 有相同的标识"

# 修改变量 b 的值b = 30if ( a is b ): print "3 - a 和 b 有相同的标识"else: print "3 - a 和 b 没有相同的标识"

if ( a is not b ): print "4 - a 和 b 没有相同的标识"else: print "4 - a 和 b 有相同的标识"

以上实例输出结果:

1 - a 和 b 有相同的标识

2 - a 和 b 有相同的标识

3 - a 和 b 没有相同的标识

4 - a 和 b 没有相同的标识

is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
>>> a = [1, 2, 3] >>> b = a >>> b is a True >>> b == a True >>> b = a[:] >>> b is a False >>> b == a True
http://www.lryc.cn/news/403.html

相关文章:

  • linux 安装,卸载jdk8
  • 标准舆情监测平台解决方案及流程,TOOM舆情监测工作计划有哪些?
  • Lombok使用总结
  • Qt 如何处理耗时的线程,不影响主线程响应 QApplication::processEvents)
  • Antd-table全选踩坑记录
  • 防灾必看,边滑坡安全预警解决方案
  • 你每天所做的工作,让你产生了成就感吗?
  • MySQL中的锁
  • WebView自定义进度条、加载动画,拿走直接用~
  • 内存数据库Apache Derby、H2
  • 麻省理工出版 | 2023年最新深度学习综述手册
  • vi命令详解
  • 抖音的外卖行业入局,为中小外卖企业创业者的机会给了哪些机会?
  • 供应PEG试剂AC-PEG-COOH,Acrylate-PEG-Acid,丙烯酸酯-PEG-羧基
  • java二叉排序树
  • 聊一聊 gRPC 的四种通信模式
  • 科技云报道:开源真的香,风险知多少?
  • 国产化适配迁移记录
  • 又一国产开源项目走向世界,百度RPC框架Apache bRPC正式成为ASF顶级项目
  • 多数据库学习之GBase8s查询数据库表元信息常用SQL
  • Jetpack之Lifecycle应用与源码分析
  • Python序列类型之集合
  • java 自定义json解析注解 复杂json解析
  • Vue3配置路由(vue-router)
  • 【代码随想录二刷】Day9-字符串-C++
  • google colab上如何下载bert相关模型
  • Vue2.0页面缓存机制联合页面标签的交互(keep-alive + router)
  • C++STL剖析(四)—— stack和queue的概念和使用
  • 流浪地球 | 建筑人是如何看待小破球里的黑科技的?
  • 软中断在bottom-half中调用