一、id与小数据池

    id:查的是内存地址

a = 100
b = 100
print(a == b)#比较的数值
print(a is b)#比较的是id
print(id(a),id(b))#id相同

    小数据池

小数据:
数字:-5 ~ 256 为了节省空间
字符串:1.如果含有特殊字符,不存在小数据池

其他都不存在小数据池。

二、编码

1.编码之间的二进制互不识别

2.存储和传输010101,但不能是unicode的010101

python3x中的编码

  python3x中str在内存中的编码方式是unicode。python3x中的str不能直接存储,和发送。

  bytes  他的编码方式是非unicode(utf-8,gbk,gb2012)

  对于英文

      str:表现形式:s = ‘abcd’

        内部编码:unicode

      bytes;表现形式:s = b‘abcd’

        内部编码:非unicode

  对于中文

      str:表现形式:s = ‘中国’

        内部编码:unicode

      bytes:表现形式:s = b‘\xe4\xb8\xad\xe5\x9b\xbd’

        内部编码:非uncoide

三、转化

 #unicode 转化换成byte的utf-8
s = 'aihalohuyouu'
s1 = s.encode('utf-8')
print(s1)#b'aihalohuyouu' q = '中国'
q1 = q.encode('utf-8')
print(q1)#b'\xe4\xb8\xad\xe5\x9b\xbd' #unicde转换成byte的gbk s= 'aihalohuyouu'
s2 = s.encode('gbk')
print(s2)#b'aihalohuyouu' q = '中国'
q1 = q.encode('gbk')
print(q1)#b'\xd6\xd0\xb9\xfa'

decode

将encode的数据decode回去

												

最新文章

  1. 【单页应用】view与model相关梳理
  2. .NET JSON对象序列化和反序列化
  3. Hexo搭建Github静态博客
  4. js基础之COOKIE
  5. 第一个demo
  6. vs2013+opencv2.4.11+Qt5.5.1配置
  7. HDU 2412 Party at Hali-Bula
  8. 最简单的排序算法之一冒泡排序----js实现
  9. Linux(CentOS6.7) 安装MySql5.7数据库
  10. CentOS更新源
  11. 菜鸟之旅——初识.NET
  12. NPOI给单元格加范围边框
  13. 前端性能核对表Checklist-2018
  14. Bootstrap table 行编辑导航
  15. 禁止Cnario Player启动后自动开始播放
  16. 使用html5 Canvas绘制线条(直线、折线等)
  17. myeclipse从SVN检出项目报错
  18. C# semphore的使用
  19. synergy一个鼠标键盘控制多台电脑
  20. flex学习笔记-日历选择与显示

热门文章

  1. vue去掉#——History模式
  2. ui学习心得
  3. css实现半圆和圆
  4. VMware网络连接模式——桥接模式、NAT模式以及仅主机模式的介绍和区别
  5. # 学号 20175223 《Java程序设计》第3周学习总结
  6. [Spring Boot]什么是Spring Boot
  7. 剑指Offer 15. 反转链表 (链表)
  8. 项目配置linux上, 配置文件访问不到
  9. MYSQL之IFNULL
  10. yii2 获取模块名、控制器名、方法名