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中使用Neo4j数据库的教程
Apr 16 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
彻底理解Python中的yield关键字
Apr 01 Python
python操作excel让工作自动化
Aug 09 Python
python调用支付宝支付接口流程
Aug 15 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
基于python生成英文版词云图代码实例
May 16 Python
python中pyplot基础图标函数整理
Nov 10 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
python如何将mat文件转为png
Jul 15 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
python中input()与raw_input()的区别分析
2016/02/27 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
娱乐地球:Entertainment Earth
2020/01/08 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
电气专业应届生求职信
2013/11/01 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
律师授权委托书范本
2014/10/07 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
家电创业计划书
2019/08/05 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
Golang map映射的用法
2022/04/22 Golang