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 相关文章推荐
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
pytorch 模型可视化的例子
Aug 17 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
Flask处理Web表单的实现方法
Jan 31 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python实现无证书加密解密实例
2014/10/27 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
Python生成数字图片代码分享
2017/10/31 Python
Django框架模板的使用方法示例
2019/05/25 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
不假外出检讨书
2014/01/27 职场文书
给学校的建议书
2014/03/12 职场文书
购房协议书范本
2014/04/11 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
大学专科自荐信
2014/06/17 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL