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中datetime常用时间处理方法
Jun 15 Python
Python实现的排列组合计算操作示例
Oct 13 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python logging日志模块原理及操作解析
Oct 12 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
Python xpath表达式如何实现数据处理
Jun 13 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
python实现学生信息管理系统源码
Feb 22 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
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
php use和include区别总结
2019/10/13 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
python散点图实例之随机漫步
2018/08/27 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
python多进程读图提取特征存npy
2019/05/21 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
自我评价正确写法范文
2013/12/10 职场文书
职工运动会感言
2014/02/07 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
第一节英语课开场白
2015/06/01 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
教师培训学习心得体会
2016/01/21 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
centos7安装mysql5.7经验记录
2022/05/02 Servers