1.代码块:

一个模块一个函数一个类,一个文件都是代码块

在交互模式下, 每一行都是一个代码块

2. is ==

内存地址 就是id门牌号

在内存中id是唯一,如果两个变量指向的id相同,那么他们在内存中的值也是相同的

is 判断的是两个变量的id值是否相同

3. 小数据池(缓存机制,驻留机制)

小数据池的应用类型, 数字,字符串,布尔值

小数据池, Python对内存的一个优化

他讲 -5~256的整数,以及一定规则的字符串(数字,字符串,下划线), 提前在内存中创建,容器中固定放一些数

这里的话讲一个指定驻留,

from sys import  intern

def func():

    i1 = intern('@@')
print(id(i1)) def func1():
i2 = intern('@@')
print(id(i2)) func1()
func()

从上面可以看出,func 和 func1是两个不同的代码块, i1和i2都包含特殊字符,通过intern实现了强制放入小数据池的效果,这两个数据都是指向同一个内存地址的

创建小数据池的作用:

减少内存

提高性能和效率

pycharm :  #对于同一个代码块中的变量, 初始化对象的变量命名时,如果代码遇到初始化命令时,他会先从代码块的字典中寻找,如果存在相同的值,他会实现复用

python : # 对于同一个代码中的变量,初始化对象的变量时,他会从小数据池中寻找

最新文章

  1. 内网透过公网nginx和vpn实现微信接口调试
  2. 操作系统开发系列—11.ELF格式 ●
  3. Open source packages on Deep Reinforcement Learning
  4. html5网页动画总结--jQuery旋转插件jqueryrotate
  5. Java的动态代理(dynamic proxy)
  6. Android——状态栏通知栏Notification
  7. WPF学习笔记1——XAML之1
  8. 24_Core Data Demo
  9. QString与char*的相互转换
  10. 如何在asp.net页面使用css和js
  11. UIButton和UIimageView
  12. 从java的开始,java概述,java配置环境变量
  13. IT女孩特不烦恼---九月实习总结
  14. Linux基础(一)
  15. 生产redis client 连接无法释放
  16. sql注入解析
  17. (转)Android中Parcelable接口用法
  18. Python自动化开发 - 函数式编程
  19. jQuery验证插件使用初步
  20. js 切换隐藏

热门文章

  1. Unity的 NavMeshObstacle 的使用详解
  2. Linux驱动程序接口
  3. 多文件的Makefile
  4. [Oracle] CPU/PSU补丁安装详细教程
  5. php-fpm设置与 phpMyadmin超时 操作SQL超时
  6. Ubuntu 16.04 配置安卓5.1编译环境
  7. 【转载】CreateThread与_beginthreadex本质区别
  8. 【备忘录】yii2高级模板多个应用启用同一个域名多个栏目
  9. 一段四表联查外加字符拼接的sql,留存备查
  10. Tool:Visual Studio Code