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设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Python网络编程详解
Oct 31 Python
python简单实例训练(21~30)
Nov 15 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
Mar 15 Python
python爬虫自动创建文件夹的功能
Aug 01 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
python读写文件write和flush的实现方式
Feb 21 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
python如何实现word批量转HTML
Sep 30 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学习笔记之 函数声明
2011/06/09 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP中使用curl入门教程
2015/07/02 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
经管应届生求职信
2013/11/17 职场文书
人事任命书格式
2014/06/05 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android