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中实现常量(Const)功能
Jan 28 Python
Python挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
python中split方法用法分析
Apr 17 Python
Python解析json文件相关知识学习
Mar 01 Python
python并发编程之线程实例解析
Dec 27 Python
对python Tkinter Text的用法详解
Oct 11 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 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
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
python连接mongodb集群方法详解
2020/02/13 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
成立公司计划书
2014/05/07 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
模范班主任事迹材料
2014/12/17 职场文书
管理失职检讨书
2015/05/05 职场文书
如何写好竞聘报告
2019/04/03 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
详细介绍python类及类的用法
2021/05/31 Python
MySQL如何解决幻读问题
2021/08/07 MySQL