这篇文章主要介绍了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李>
<李>共同优点:节省内存,提升性能。李>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。