Python代码块及缓存机制原理详解

作者:曹晟原 时间:2023-07-02 08:12:07 

这篇文章主要介绍了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

  • 共同优点:节省内存,提升性能。

来源:https://www.cnblogs.com/pandaa/p/12029027.html

标签:Python,代码,块,缓存,机制
0
投稿

猜你喜欢

  • php5.2 Json不能正确处理中文、GB编码的解决方法

    2023-10-26 13:49:28
  • python+pytest接口自动化之日志管理模块loguru简介

    2021-10-25 14:41:34
  • 这些CSS Selector,你都熟悉吗?

    2008-12-21 16:30:00
  • python实现批量转换文件编码(批转换编码示例)

    2023-07-28 22:03:47
  • MySQL中把varchar类型转为date类型方法详解

    2024-01-27 03:15:01
  • Python 自动化表单提交实例代码

    2022-12-20 06:16:14
  • 获取SqlServer存储过程定义的三种方法

    2024-01-24 06:03:38
  • JavaScript中的this指针用法

    2007-08-26 17:29:00
  • 15条JavaScript最佳实践小结

    2024-04-29 13:37:25
  • python numpy 中linspace函数示例详解

    2021-12-12 01:47:59
  • pycharm中leetcode插件使用图文详解

    2022-09-19 19:19:43
  • Win10下Python3.7.3安装教程图解

    2023-09-02 18:16:54
  • WPF简单的数据库查询实例

    2024-01-15 07:25:31
  • PHP实现PDF转图片的方法详解

    2023-05-26 19:59:51
  • 探讨关于404错误页面设置的问题

    2011-12-01 10:59:38
  • 那些看一眼就让你难忘的广告

    2007-09-21 19:46:00
  • Python基本运算几何运算处理数字图像示例

    2021-08-22 23:25:05
  • pandas object格式转float64格式的方法

    2022-05-26 15:58:53
  • Spark中的数据读取保存和累加器实例详解

    2022-09-13 19:26:46
  • Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库

    2023-10-08 01:02:56
  • asp之家 网络编程 m.aspxhome.com