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

  

这篇文章主要介绍了Python代码块及缓存机制原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

<强> 1。相同的字符串在Python中地址相同

        s1=靶苊ā?   s2=靶苊ā?   打印(s1==s2) #真正的   打印(id (s1)==id (s2)) #真正的      

<强> 2。代码块:
  

  

所有的代码都需要依赖代码块执行。

  

& # 8203;一个模块,一个函数,一个类,一个文件等都是一个代码块

  

& # 8203;交互式命令中,一行就是一个代码块

  

<强> 3。缓存机制:
  

  

<强>同一代码块下的缓存机制

  

& # 8203;适用对象:int(浮动),bool, str

  

& # 8203;具体细则:所有的数字,bool(1,0),几乎所有的字符串(字符串×数字时会有不同的情况)

  

& # 8203;同一代码块内:初始化命令时先检查内存中的字典有无已创建的相同的数据,如果有相同数据,则会共用同一内存地址,

  

& # 8203;优点:节省内存,提升性能

  

<强> & # 8203;不同代码块下的缓存机制(小数据池)

  

& # 8203;适用对象:int(浮动),bool, str

  

& # 8203;具体细则:5 ~ 256范围内的数字,以及满足规则的字符串

  

& # 8203;优点:节省内存,提升性能

  

<强>总结:
  

  
      <李>同一个代码块下一个缓存机制,不同的代码块下另一个缓存机制(小数据池)   <李>小数据池数字范围5 ~ 256李   <李>共同优点:节省内存,提升性能。   
  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

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