首页 > 其他分享 >小数据池

小数据池

时间:2024-09-05 14:47:52浏览次数:11  
标签:20 驻留 字符串 print 数据 id

参考:https://www.cnblogs.com/zy740/p/11037902.html

 

1、小数据池的定义

什么是小数据池?小数据池就是python中的一种提高效率的方式,固定数据类型使用同一个内存地址  小数池--支持:str,int,bool

小数据池是干嘛的?a=1  b=1  id查看空间的内存地址  获得开辟空间的一种地址  print(id(a))  print(id(b))

2、小数据池的范围

2.1数字

小数据池的支持范围:-5~256  *记住

a=300 b=300 print(id(a))  print(id(b))

代码块:一个文件,一个模块,一个函数,一个类,终端中每一行都是一个代码块  在python中是用字典的方式存储

a=1000 b=1000 print(id(a))  print(id(b))

is 是判断两个内存地址是否相同   ==判断等号两边的值是否相同  利用小数据池的运用可以快速的理解is 与等等的区别

 

2.2 字符串

字符串:1.字符串在做乘法的时候总长度不能超过20,进行驻留   2、自己定义的字符串长度不受限制 字符串必须(字母、数字、下划线)组成,进行驻留

3、特殊字符串(中文除外)定义1个的时候,进行驻留 4、字符串*1 其实就是赋值

如果is判断相同  ==一定相同 如果==判断相同 is不一定相同

a=1000 b=1000 print(a == b)

a="alex"*2  b="alex"*2  print(a is b)

a = "12345678912345678qwertyuioqwertyuioQWERTYUIOWERTYUIOQWERTYUIOasdfghjksdfghjkasdgadsfasdfgasdgasdgfsdaf" ​ b = "12345678912345678qwertyuioqwertyuioQWERTYUIOWERTYUIOQWERTYUIOasdfghjksdfghjkasdgadsfasdfgasdgasdgfsdaf" ​ print(a is b)

a="你" b="你"  print(a is b)  #pycharm中是True  因为执行了代码块,终端中是False

a = "@" ​ b = "@" ​ print(a is b)

a = "你好" ​ b = a * 1 ​ print(a is b)

先执行代码块,不符合代码块才会执行小数据池

 

3、代码块

3.1代码块的规则

3.1.1数字

数字全部驻留

3.1.2字符串

1、字符做乘法的时候长度不能超过20  2、自定义的都被驻留  3、乘以为1的时候 就是赋值  4、python 3.7 乘法的时候总长度不能超过2096

总结:小数池  --支持:str ,int,bool  小数据池数字:-5~256  小数据池字符串:乘法时长度不能超过20

怎么能自己驻留? 需要使用python的内置模块

from sys import intern a = intern("@@@@@@"20) b = intern("@@@@@@"20) print(a is b) # 自己进行驻留

 

标签:20,驻留,字符串,print,数据,id
From: https://www.cnblogs.com/xiaoxiamiaichiyu/p/18398397

相关文章

  • 涂料工厂数据采集物联网解决方案
    涂料行业面临着市场竞争加剧、客户需求多样化、环保法规日益严格等多重挑战。传统的生产管理模式已难以满足高效、精准、绿色的生产需求。因此,引入物联网技术,构建数据采集与分析系统,成为涂料工厂转型升级的必由之路。 痛点分析1、涂料行业的原料及产品结构变化频繁、生产过程机理......
  • Java应用的数据库连接池故障注入测试
    Java应用的数据库连接池故障注入测试大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何在Java应用中进行数据库连接池故障注入测试。这种测试帮助我们确保应用在面对数据库连接池故障时的稳定性和鲁棒性。我们将使用HikariCP作为连接......
  • Java应用的数据库读写分离:提高数据库性能
    Java应用的数据库读写分离:提高数据库性能大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将探讨如何在Java应用中实现数据库读写分离,以提高数据库性能和系统的可扩展性。数据库读写分离是一种常见的架构模式,通过将读操作和写操作分配到不同的......
  • Java应用的数据库连接池调优:HikariCP与C3P0
    Java应用的数据库连接池调优:HikariCP与C3P0大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天,我们将深入探讨如何在Java应用中优化数据库连接池,特别是HikariCP与C3P0两个流行的连接池工具。连接池调优是提升应用性能的关键步骤,通过合适的配置,可以显......
  • Java应用的多数据中心部署:灾备与数据同步
    Java应用的多数据中心部署:灾备与数据同步大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着业务的不断扩展和用户数量的增加,单一数据中心已经无法满足企业对于数据安全性、业务连续性以及访问速度的需求。多数据中心部署成为了现代企业架构设计中的......
  • DataBall 数据球项目
        今天看到一则消息,英伟达市值蒸发2790亿美元,为什么?大模型这个风口难道不再能支撑英伟达的股价了吗,当然这里面有政策因素影响,但是我却比较留意文中提到:每年要挣6000亿美元才能支付巨额的硬件支出,但是目前市场如OPENAI也只有34亿美元的收入,绝大部分大模型相关业务公司,......
  • 基于微信小程序+JavaSSM+MySQL的音乐播放器设计与实现 毕业论文+前后端项目源码及数据
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • Sqoop(四)将HDFS上的数据导出到MySQL中
    将HDFS上的数据导出到MySQL中 在MySQL中建表createtableorders(orderidintprimarykey,orderdatevarchar(10),productidint,numint);导出到MySQL中hdfs中准备数据hadoopfs-chmod777/orders/orders/order.txt1,202406,12,300002,202406,13,350003,2024......
  • Hive DML(数据操作语言)操作指南
    目录DML(DataManipulationLanguage)数据操作 Load1)语法2)实操案例 Insert 将查询结果插入表中1)语法2)案例 将给定Values插入表中1)语法2)案例 将查询结果写入目标路径1)语法2)案例 Export&Import1)语法2)案例DML(DataManipulationLanguage)数据操作 Load......
  • 只有经纬高坐标系下的飞行数据,怎么转换得到姿态角?
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ConvertsLLA(Latitude,Longitude,Altitude)datatoanextendedstate%vectorincludingattitude(psi,theta,phi).%%ConversionProcess:%1.ConvertLLAtoECEF(Earth......