首页 > 编程语言 >Python小整数池-小数据池-驻留机制-is和==区别

Python小整数池-小数据池-驻留机制-is和==区别

时间:2022-08-19 11:37:02浏览次数:58  
标签:Python 驻留 整数 对象 字符串 代码

Python小整数池-小数据池-驻留机制-is和==区别

1.is和==的区别

相同点:

都用来比较两个对象是否一样

不同点:

is   用来比较是否是同一个对象,即对象的物理地址是否相同( id(对象	1)是否等于id(对象2) )
==   用来比较对象存储的值是否相等(值相等并不一定就是同一个对象)

2.Python终端和代码块中缓存机制的不同

Python终端中缓存机制-----小整数池:
数字:-5 ~ 256内数字提前已经被创建好,进行驻留,自己直接引用
字符串:
Python 3.7解释器之后:自己定义的字符串如果没有中文和特殊符号,长度不限,都进行驻留
PyCharm中的缓存机制------代码块(也就是一个py文件、一个类、一个函数、一个模块)和小整数池:

1.小整数池

是一个全局的,不属于代码块(一个py文件、一个类、一个函数、一个模块)

2.代码块
在代码块内,自己定义时都进行驻留,直到代码块结束
因为代码块执行时会创建一个字典,专门用来存储新的对象,想要创建新的数字字符串对象时,都会在字典中进行查找,如果没有才创建新的,有就直接引用

数字:-5-256内数字提前已经被创建好,进行驻留,自己直接引用,其他负无穷 ~ 正无穷数字
字符串:自己定义字符串、长度不限,字符中英文特殊字符不限,都会驻留

标签:Python,驻留,整数,对象,字符串,代码
From: https://www.cnblogs.com/hzk20220818/p/16601425.html

相关文章

  • 10个常用的损失函数解释以及Python代码实现
    什么是损失函数?损失函数是一种衡量模型与数据吻合程度的算法。损失函数测量实际测量值和预测值之间差距的一种方式。损失函数的值越高预测就越错误,损失函数值越低则预测越......
  • Python-05输入输出
    Python输入语句:     在Python3.x中raw_input()和input()进行了整合,去除raw_input(),仅仅保留了Input()函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符......
  • Python - PyPDF2模块的简单使用
    1.简介PyPDF的前身是PyPDF包在2005年发布,该包的最后一个版本发布于2010年,后来大约经过一年左右,名为Phasit的公司赞助PyPDF的一个分支后来命名为PyPDF2,两个版本功能都基本......
  • PYTHON实现倒三角打印
    目录需求数据展示最终结果实现效果代码原始版本1代码效率需求数据展示以空格分隔的990个数据最终结果实现效果代码发现我自己是真的喜欢暴力求解,当然昨天是因为有......
  • python常用函数
    内置函数range()从后往前遍历到0:foriinrange(length-1,-1,-1):先列再行:dp=[[0]*(len2+1)for_inrange(len1+1)]dp=[[0for_inrange(len2+1......
  • python常用开发函数-生成指定长度随机字符串
    通过random生成随机随机字符串方法一importrandomdefrandom_string(length:int)->str:"""length:指定随机字符串长度"""random_str=''......
  • PYTHON错误——多行输入
    1.问题描述:   给N行ipv7的地址,判断是否是合法的,如果是合法的输出其对应的十进制数,如果不合法输出-1。   输入(N行ip地址,N不清楚):1.0.0.0.0.0.00.0.0.0.0.0.......
  • 8/18 python基础学习
    第四章操作列表函数range(m,n)包含m-n的数,包括m,不包括n,左闭右开。range(m,n,d)d为步长。value**2其中**表示乘方。列表解析:[expressionforiter_valiniterab......
  • 学习:python pyecharts数据可视化
    pyecharts数据可视化pyecharts是一个用于生成Echarts图标的类库Echarts是百度开源的一个数据可视化的Js库用Echarts生成的图可视化效果非常棒 新版v1和老版本......
  • 学习:python 小试验 ruquest爬虫 爬取音乐
    控制台抓包获取音乐链接不多说了   最后成功下载到本地 ......