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多进程编程下线程之间变量的共享问题
May 05 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
Python函数中不定长参数的写法
Feb 13 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
ipython和python区别详解
Jun 26 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
学Python 3的理由和必要性
Nov 19 Python
python爬虫可以爬什么
Jun 16 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
Python如何在bool函数中取值
Sep 21 Python
教你利用python实现企业微信发送消息
May 23 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 日漫
默默简单的写了一个模板引擎
2007/01/02 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
php中取得文件的后缀名?
2012/02/20 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
好人好事事迹材料
2014/02/12 职场文书
公司演讲稿开场白
2014/08/25 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
深入理解pytorch库的dockerfile
2022/06/10 Python