python中is与==的差别
2024-08-23 03:13:31
# is:比较的是两个对象的id值是否相等,
# 也就是比较俩对象是否为同一个实例对象,
# 是否指向同一个内存地址 # s = "alex"
# abc = id(s) # 得到内存地址
# print(abc) # id: # 这个id()和is有什么关系呢。
# 注意:is比较的就是id()
# 计算出来的结果。由于id侍帮助我们查看某数据对象的内存地址。
# 那么is比较的就是数据(对象的内存地址)。
# 最终我们通过is可以查看两个变量使用的是否是同一个对象。
#
# == 双等表示的是判断是否相等。
# 注意:这个双等比较的的是具体的值,而不是内存地址 # 例:
s1 = "哈哈"
s2 = "哈哈"
# 特点小数据池. 会对字符串进行缓存, 为了节省内存
print(s1 == s2) # True
print(s1 is s2) # True 两个具有非重叠寿命的对象可能具有 相同的id
l1 = [1, 2, 3]
l2 = [1, 2, 3] #
print(l1 == l2) # True, 值是⼀一样的 print(l1 is l2) # False, 值是假的
最新文章
- spring boot(五):spring data jpa的使用
- Java中 NIO与IO的区别
- JavaScript的运动框架学习总结
- PHPCMS V9 点击量排行调用方法
- iOS开发UI篇—UITableviewcell的性能优化和缓存机制
- 20145235 《Java程序设计》第9周学习总结
- 使用jetty-maven-plugin插件进行测试
- 【PHP】PHP中的类与对象
- js高程笔记1-3章
- 常用工具之zabbix
- Oracle错误——ORA-03113:在通信信道文件的末尾 解决方案
- atom编辑器快捷键
- 使用gem安装jekyll错误记录
- 龙光集团地产跃居“中国房地产500强TOP28”
- c/c++ linux 进程 fork wait函数
- Flask-Migrate
- 移动端比较好用的滑动条 vue-slider-component
- Modbus库开发笔记之五:Modbus RTU Slave开发
- php第二天 开始连接数据库
- Vue入门系列(四)之Vue事件处理
热门文章
- 使用meta实现页面的定时刷新或跳转
- Kafka学习笔记(3)----Kafka的数据复制(Replica)与Failover
- JavaScript数组操作函数
- 热重载 预编译 编译器 JS引擎 作用域
- Fiddler4抓包工具使用教程
- C++基础 (8) 第八天 数组指针 模板指针 C语言中的多态 模板函数
- 【JavaScript框架封装】实现一个类似于JQuery的事件框架的封装
- 【hdu 6342】Expression in Memories
- LOJ——#2256. 「SNOI2017」英雄联盟
- [SharePoint][SharePoint Designer 入门经典]Chapter7 数据源和外部内容类型