小数据池,在一定情况下出现内存共享(只有int  和 str 才有的)
 
is 和 ==的区别
id()     打印数据的地址
a  = 'hello'
b = 'hello'
print(a == b)    返回True      比较的是数值
print(a is  b)      返回False   比较的是地址,看地址方法 print(id(a), id(b))
 
int类型中  -5 ~ 256之间的数 相同的数全都指向一个内存空间。
字符串中如果有特殊字符他们的内存地址就不一样
字符串中单个*20以内他们的内存地址一样,单个*21以上内存地址不一致
a = 'A' * 20  ;  b = 'A' * 20   a is b ==>True
str类型    单个字符乘以20以内的数字都在同一内存地址;只要字符串含有数字那就不共用内存,不会出现小数据池
a = 'alex@'
a1 = 'alex@'
print(a is a1) # Fales n = 5//2
n1 = 2
print(n is n1) #True

'@' is '@' #True
a = 'a'*21
b = 'a'*21
print(a is b) # Fales a = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
b = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
print(a is b) #True n = -6
n1 = -6
print(n is n1) #False n = -5
n1 = -5
print(n is n1) #True n = 257
n1 = 257
print(n is n1) #True # 列表
li =[1,2,3]
li2 =[1,2,3]
print(li is li2) #False # 元组
tu =(1,2,3)
tu1 =(1,2,3)
print(tu is tu1) # False # 字典
dic1 = {'name':'alex'}
dic = {'name':'alex'}
print(dic1 is dic) #False

最新文章

  1. javascript for循环
  2. Spring源码分析——BeanFactory体系之接口详细分析
  3. POJ 1556 The Doors --几何,最短路
  4. Android 生成和Pull解析xml
  5. sqlserver定时备份
  6. 细说PHP优化那些事
  7. Java如何让异常处理机制更完备规范
  8. jQuery 子元素选择
  9. ehcache memcache redis 区别
  10. jquery 函数大全
  11. JavaScript中的for in循环
  12. S2 深入.NET和C#编程 一: 深入C#.NET框架
  13. uni-app实现顶部导航栏显示按钮+搜索框
  14. spring+springmvc+hibernate 整合
  15. 一个好看的php验证码源码
  16. Operation not allowed on a unidirectional dataset错误?
  17. Python Flask之留言板(无数据库)
  18. hadoop的输入和输出文件
  19. DOM与document的区别
  20. Eclipse中创建Maven项目失败

热门文章

  1. iOS 学习笔记一【屏幕截图,并显示当前View】
  2. Java8 stream学习
  3. 虚拟化笔记04.OpenFiler.install
  4. 创建动作action类:
  5. [AC自己主动机+状压dp] hdu 2825 Wireless Password
  6. caffe使用自己的数据做分类
  7. 第1周---python网络爬虫规则
  8. jconsole监控JVM
  9. timus1716(概率dp)
  10. cocos2d-x设计模式发掘之三:管理者模式