Python代码块及缓存机制原理详解


Posted in Python onDecember 13, 2019

这篇文章主要介绍了Python代码块及缓存机制原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.相同的字符串在Python中地址相同

s1 = 'panda'
s2 = 'panda'
print(s1 == s2) #True
print(id(s1) == id (s2)) #True

2.代码块:

所有的代码都需要依赖代码块执行。

​ 一个模块,一个函数,一个类,一个文件等都是一个代码块

​ 交互式命令中, 一行就是一个代码块

3.缓存机制:

同一代码块下的缓存机制

​ 适用对象:int(float),bool,str

​ 具体细则:所有的数字,bool(1,0),几乎所有的字符串(字符串×数字时会有不同的情况)

​ 同一代码块内:初始化命令时 先检查内存中 的 字典有无 已创建的相同的数据,如果有相同数据, 则会共用同一内存地址,

​ 优点:节省内存,提升性能

​ 不同代码块下的缓存机制 (小数据池)

​ 适用对象:int(float),bool,str

​ 具体细则:-5~256 范围内的数字,以及满足规则的字符串

​ 优点:节省内存,提升性能

总结:

  • 同一个 代码块下一个缓存机制,不同的代码块下另一个缓存机制(小数据池)
  • 小数据池 数字范围 -5~256
  • 共同优点:节省内存,提升性能。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
django DRF图片路径问题的解决方法
Sep 10 Python
Python正则表达式指南 推荐
Oct 09 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
5分钟 Pipenv 上手指南
Dec 20 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
python解包概念及实例
Feb 17 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 #Python
python实现简单日志记录库glog的使用
Dec 13 #Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 #Python
Python3将jpg转为pdf文件的方法示例
Dec 13 #Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 #Python
PyQt5多线程刷新界面防假死示例
Dec 13 #Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 #Python
You might like
php自定义的格式化时间示例代码
2013/12/05 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
高中数学教师求职信
2013/10/30 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
大学三年计划书范文
2014/04/30 职场文书
公司经理任命书
2014/06/05 职场文书
运动会入场词
2015/07/18 职场文书
Java基础-封装和继承
2021/07/02 Java/Android
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技