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去除列表中重复元素的方法
Mar 20 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
Python实现的单向循环链表功能示例
Nov 10 Python
Python实现的knn算法示例
Jun 14 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
numpy.array 操作使用简单总结
Nov 08 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 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
zf框架的校验器InArray使用示例
2014/03/13 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
node+vue实现文件上传功能
2020/05/28 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
教你安装python Django(图文)
2013/11/04 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
pandas对指定列进行填充的方法
2018/04/11 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python实现飞机大战小游戏
2019/11/08 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python类继承和多态原理解析
2020/02/05 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
党章学习思想汇报
2014/01/14 职场文书
学校万圣节活动方案
2014/02/13 职场文书
财产公证书
2014/04/10 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript