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