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检测lvs real server状态
Jan 22 Python
Python random模块(获取随机数)常用方法和使用例子
May 13 Python
详解Python中的文件操作
Aug 28 Python
pyenv命令管理多个Python版本
Mar 26 Python
Python中scatter函数参数及用法详解
Nov 08 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
python wxpython 实现界面跳转功能
Dec 17 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
Python SQLAlchemy库的使用方法
Oct 13 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
S900/ ETON E1-XM 收音机
2021/03/02 无线电
php 删除记录实现代码
2009/03/12 PHP
php学习之 数组声明
2011/06/09 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python给list排序的简单方法
2020/12/10 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
品恩科技软件测试面试题
2014/10/26 面试题
物理研修随笔感言
2014/02/14 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
财务工作检讨书
2014/10/29 职场文书
感谢信
2019/04/11 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
如何用python插入独创性声明
2021/03/31 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏