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编写脚本获取手机当前应用apk的信息
Jul 21 Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
python进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
python实现中文转换url编码的方法
Jun 14 Python
Python单例模式的两种实现方法
Aug 14 Python
深入浅析python with语句简介
Apr 11 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
Python+Redis实现布隆过滤器
Dec 08 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 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表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
python 文件操作删除某行的实例
2017/09/04 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
优秀求职信范文分享
2013/12/19 职场文书
物业管理计划书
2014/01/10 职场文书
还款承诺书范本
2015/01/20 职场文书
催款函怎么写
2015/06/24 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
python实现简易自习室座位预约系统
2021/06/30 Python