当前位置: 首页 > news >正文

小数据池

一.代码块:

python中真正意义的代码块是什么?
一个模块,一个函数,一个类,一个文件等都是一个代码块。


交互模式下,每一行是一个代码块。
>>> i1 = 1000 可以理解为这一行在一个文件中。
>>> i2 = 1000 可以理解为这一行在另一个文件中。


 二,id is ==
print('alex' == 'alex') # 数值相同
name = 'alex123'
name1 = 'alex123'
print(id(name),id(name1)) # 2370269674608 2370269674608
在内存中id都是唯一的,如果两个变量指向的值的id相同,就证明他们在内存中是同一个。
is 判断的是两个变量的id值是否相同。
如果is是True, == 一定是True。

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

小数据池的应用的数据类型: 整数,字符串,bool值

小数据池,python对内存做的一个优化:
他将 -5 ~256 的整数,以及一定规则的字符串,提前在内存中创建了池,容器,
容器里固定的放了这些数,为什么这么做?
1,节省内存。
2,提高性能与效率。

代码块:

 s1 = 'alex@'
s2 = 'alex@'
print(s1 is s2)

python在同一个代码块中的变量,初始化对象的命令时,它会将变量与值的对应关系放到一个字典中,
如果下面的代码在遇到初始化对象的命令,他会先从字典中寻找,如果存在相同的值,他会复用,指向的都是同一个内存地址。
dic = {'name': alex@的内存地址,}
python对于不同的代码块:初始化对象的命令时,他会从小数据池中寻找

同一个代码块
 i1 = 1000
i2 = 1000
print(id(i1),id(i2))

def func():
 i1 = 1000
 print(id(i1))


def func1():
i2 = 1000
print(id(i2))
func1()
func()



转载于:https://www.cnblogs.com/lijinming110/p/9450207.html

相关文章:

  • python程序员告诉你,python怎么学?30个特性带你快速了解python
  • 五周
  • (四)Controller接口控制器详解(三)
  • 【洛谷 P2480】 [SDOI2010]古代猪文(中国剩余定理,Lucas定理)
  • heroku之python项目
  • K8S集群中部署jenkins
  • 支配vue框架初阶项目之博客网站-单页-登陆和注册的跳转
  • linux 挂在硬盘,并自动重启挂载
  • mongodb查询数据库中某个字段中的值包含某个字符串的方法
  • Go并发编程实战 第2版 PDF (中文版带书签)
  • html2canvas.js 图片跨域 生成图片模糊 图片偏移 高清图的问题总结
  • 人生苦短我用python(03),如何调试python程序
  • Django 框架07: 状态保持
  • 分类解析
  • 直播中 BarrageRenderer 弹幕的显示
  • Google 是如何开发 Web 框架的
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 4个实用的微服务测试策略
  • Android开源项目规范总结
  • canvas 高仿 Apple Watch 表盘
  • Javascript Math对象和Date对象常用方法详解
  • js正则,这点儿就够用了
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Median of Two Sorted Arrays
  • MySQL用户中的%到底包不包括localhost?
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Python学习之路13-记分
  • Python学习之路16-使用API
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 程序员最讨厌的9句话,你可有补充?
  • 对超线程几个不同角度的解释
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于web的全景—— Pannellum小试
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 判断客户端类型,Android,iOS,PC
  • 悄悄地说一个bug
  • 译米田引理
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 你对linux中grep命令知道多少?
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 积累各种好的链接
  • 如何用纯 CSS 创作一个货车 loader
  • ​【已解决】npm install​卡主不动的情况
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (06)Hive——正则表达式
  • (HAL库版)freeRTOS移植STMF103
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (十二)springboot实战——SSE服务推送事件案例实现