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实现dnspod自动更新dns解析的方法
Feb 14 Python
Python生成不重复随机值的方法
May 11 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
python+rsync精确同步指定格式文件
Aug 29 Python
python实现简易学生信息管理系统
Apr 05 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
浅析Python3 pip换源问题
Jan 06 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
Python爬虫基础初探selenium
May 31 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
PHPUnit安装及使用示例
2014/10/29 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
Python解析nginx日志文件
2015/05/11 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
python 如何在测试中使用 Mock
2021/03/01 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
新浪微博实习心得体会
2014/01/27 职场文书
文艺演出策划方案
2014/06/07 职场文书
助残日活动总结
2014/08/27 职场文书
师范生见习自我总结
2015/06/23 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js