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

python == 与 is区别

刷到一个面试题 python中 == 与 is 的区别

根据以往的经验,这个问题应该考察的是运算符根据地址 还是值进行比较的

s1 = ['a']
s2 = ['a']
s3 = s1
print(s1 == s2)  # True  值相等
print(s1 == s3)  # True  值相等
print(s1 is s2)  # False 值相等,引用地址不相等
print(s1 is s3)  # True  值相等,引用地址相等

根据上面的情况,得到的结论:

  • ==:值相等性判断
  • is:判断两个标识符是不是引用自一个对象,x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False

再看个例子

>>> str1='sten_waves'
>>> str2='sten_waves'
>>> str1 is str2
True

先说一下前面的结论是对的,这个例子中str1和str2的地址是相同的,原因是内存驻留机制,可以参考:Python中的字符串驻留机制_在python中,任意长的字符串都遵守驻留机制。-CSDN博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 零基础入门转录组数据分析——机器学习算法之xgboost(筛选特征基因)
  • 返校季热度持续发酵,赛盈分销浅谈下半年选品趋势!
  • vue3父子组件通信
  • 开源大模型(LLM)震撼来袭:解锁AI语言处理新纪元,引领全球开发者共创未来!
  • 树与二叉树【下】
  • nagle算法作用
  • 采购在供应链管理中有什么作用?8个步骤拆解供应链采购流程!
  • Java工厂模式详解:方法工厂模式与抽象工厂模式
  • 什么是SpringMVC?
  • 【一图学技术】6.反向代理 vs API网关 vs 负载均衡的原理和使用场景
  • IDEA启动springBoot项目,显示构建和正在启动XxxApplication之后无反应
  • 一文带你读懂GPU算力在不同行业的应用!
  • 查找算法:线性查找,golang实现
  • 封装自己的底部弹出框
  • Docker搭建Flink
  • [deviceone开发]-do_Webview的基本示例
  • [笔记] php常见简单功能及函数
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【技术性】Search知识
  • 2017年终总结、随想
  • Angular 响应式表单之下拉框
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • docker python 配置
  • Docker: 容器互访的三种方式
  • Invalidate和postInvalidate的区别
  • isset在php5.6-和php7.0+的一些差异
  • mongo索引构建
  • python 装饰器(一)
  • rc-form之最单纯情况
  • SAP云平台里Global Account和Sub Account的关系
  • SpiderData 2019年2月16日 DApp数据排行榜
  • webpack+react项目初体验——记录我的webpack环境配置
  • Webpack入门之遇到的那些坑,系列示例Demo
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用Swoole加速Laravel(正式环境中)
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 智能合约开发环境搭建及Hello World合约
  • RDS-Mysql 物理备份恢复到本地数据库上
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • #stm32驱动外设模块总结w5500模块
  • #微信小程序(布局、渲染层基础知识)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (C语言)字符分类函数
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (简单) HDU 2612 Find a way,BFS。
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!