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 相关文章推荐
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
Python带动态参数功能的sqlite工具类
May 26 Python
python实现自动解数独小程序
Jan 21 Python
Python3 max()函数基础用法
Feb 19 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
python之拟合的实现
Jul 19 Python
python Dijkstra算法实现最短路径问题的方法
Sep 19 Python
django中间键重定向实例方法
Nov 10 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP中3种生成XML文件方法的速度效率比较
2012/10/06 PHP
php分页函数示例代码分享
2014/02/24 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
微信小程序实现可长按移动控件
2020/11/01 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
浅析Python中的for 循环
2016/06/09 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Flask数据库迁移简单介绍
2017/10/24 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
八一建军节感言
2014/02/28 职场文书
女生抽烟检讨书
2014/10/05 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫