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 相关文章推荐
python正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
简单了解python filter、map、reduce的区别
Jan 14 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python类中self参数用法详解
Feb 13 Python
python高级特性简介
Aug 13 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
利用python绘制正态分布曲线
Jan 04 Python
Pandas数据类型之category的用法
Jun 28 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
python集合用法实例分析
2015/05/30 Python
python实现猜单词小游戏
2020/05/22 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
windows下python安装pip方法详解
2020/02/10 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
项目开发计划书
2014/01/09 职场文书
出国考察邀请函
2014/01/21 职场文书
质量月口号
2014/06/20 职场文书
顶岗实习计划书
2015/01/16 职场文书
华清池导游词
2015/02/02 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android