字符串比较

1、比较字符串是否相同:

==:比较两个字符串内的value值是否相同

is:比较两个字符串的id值。

以上结果不同

比较数字时不能使用is,结果有时是True,有时是False,is 相等代表两个对象的 id 相同(从底层来看的话,可以看作引用同一块内存区域)。
Python 为了优化速度,使用了小整数对象池,避免为整数频繁申请和销毁内存空间。而Python 对小整数的定义是 [-5, 257),只有数字在-5到256之间它们的id才会相等,超过了这个范围就不行了,同样的道理,字符串对象也有一个类似的缓冲池,超过区间范围内自然不会相等了。
总的来说,只有数值型和字符串型,并且在通用对象池中的情况下,a is b才为True,否则当a和b是int,str,tuple,list,dict或set型时,a is b均为False。

转载于:https://www.cnblogs.com/vanoraxnc/p/9246057.html

Python的is和==区别相关推荐

  1. Python 2.x 与 Python 3.x 的区别

    前言 如果你是刚接触 Python 的初学者,那你可能是直接学习 Python 3.x 版本.对于 Python 2.x 的版本是不会有所接触.官方也宣布在 2020 停止对 Python 2.x 的 ...

  2. python工程师是什么专业-猎维科技告诉你人工智能工程师与Python工程师有什么区别?...

    学习Python就等于学习人工智能吗?当然不!千万不要混淆它们的概念!Python工程师并不等同于人工智能工程师.(关注公众号"猎维人工智能") Python工程师与人工智能工程师 ...

  3. php和python区别-PHP与Python语言有哪些区别之处?选择哪一个好?

    其实针对不同阶段的学者来说,他们的需求自然也有所不同.本篇文章主要分析了php和python哪个好以及介绍PHP与Python的区别之处,希望对还在为学习PHP和Python中哪一个语言而摇摆不定的朋 ...

  4. java和python的web自动化有什么区别-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  5. c+和python的区别-c语言和python之间有什么区别

    c语言和python的区别是:1.Python是一种面向对象的解释型语言,通过缩进来表示语句体,在Python中每一条语句结尾后没有分号:2.C是一种面向过程的编译型语言,通过"{}&quo ...

  6. python和java一样吗-三分钟看懂Python和Java的区别

    随着人工智能的火爆,Python和Java一直在各种流行编程语言中名列前茅.其实Java和Python有些相似,因为很多编程语言之间是互通的.Java现在还是第一,不知道Python未来会不会超越Ja ...

  7. python和java一样吗-python和java的区别,看了这个就会区分了!

    翻看日历,2019年结束也就剩下3个月的时间了!时光飞逝,伴随着互联网人工智能时代的发展,人类一直在预测,2020年什么技术会火?其中,人工智能编程成了大家讨论的热点,Python.Java一直被人们 ...

  8. python错误-python异常与错误区别

    错误和异常概念 错误: 1.语法错误:代码不符合解释器或者编译器语法 2.逻辑错误:不完整或者不合法输入或者计算出现问题 异常:执行过程中出现万体导致程序无法执行 1.程序遇到逻辑或者算法问题 2.运 ...

  9. python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)

    文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...

  10. Python chr / ord 函数区别和使用 - Python零基础入门教程

    目录 一.chr 函数将 ascll 码转为字符 二.ord 函数将字符转为 ascll 码 三.chr 和 ord 配合使用生成随机字符串(随机验证码) 四.猜你喜欢 零基础 Python 学习路线 ...

最新文章

  1. 批量删除Marketing Cloud里的contact
  2. python image 转成字节_就是这么牛!三行Python代码,让数据处理速度提高2到6倍
  3. ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
  4. CCIE-LAB-第三篇-VRRP+SLA
  5. win8.1已阻止java_win8系统下打开java程序时出现应用程序已被安全设置阻止的解决方法...
  6. PowerDesigner反向工程 mysql
  7. Bean context must contain FilterChainProxy
  8. android 页面计时器,Android中页面添加计时器进行的刷新
  9. list control 应用(转载)
  10. ae图片无缝循环滚动_HTML图片滚动
  11. 第2章-系统控制原理 -> 李雅普诺夫稳定性分析
  12. 用Python写了一个微信聊天机器人
  13. 安装linux系统四个企鹅,red hat linux as4下安装小企鹅输入法(fcitx)_转
  14. 设计模式之策略模式:鸭子模式
  15. 可以使用ActualHeight来判断textblock是否已经trimming
  16. matlab符号计算实验心得,Matlab符号计算总结
  17. 人工智能、机器学习、深度学习从入门到进阶学习资料整理
  18. European Journal of Operational Research 2023年第307卷第1期论文目录
  19. 凡客登录页面html代码,简洁的凡客购物商城首页模板源码
  20. 织梦CMS仿站概述:快速理清仿站思路

热门文章

  1. 浏览器对象模型bom的作用是什么?
  2. 30 个惊艳的 Bootstrap 扩展插件
  3. 多线程-线程间通信-多生产者多消费者示例
  4. 如何为新的应用获取更高的关键字排名
  5. .net 统计图表和报表资源总结
  6. 1.thinkphp6配置文件详解
  7. Web移动端常见问题-摘抄
  8. 多线程同步工具——volatile变量
  9. 解决浏览器兼容性问题
  10. 城市交通_ssl1636_floyd