python基础day7_编码及小数据池
2024-09-04 02:33:33
数字概念,字符串----小数据池
数字的范围:-5---256
字符串: 1,不能有特殊字符
2,s*20还是同一个地址,s*21之后就是另外一个地址
i1 = 6
i2 = 6
print(id(i1),id(i2))#True
i3 = 300
i4 = 300
print(id(i3),id(i4))#False #剩下的list dict tuple set,没有小数据池的概念
l1 = [1,]
l2 = [1,]
print(l1 is l2) #False
i1 = 6
i2 = 6
print(id(i1),id(i2))#True
i3 = 300
i4 = 300
print(id(i3),id(i4))#False #剩下的list dict tuple set,没有小数据池的概念
l1 = [1,]
l2 = [1,]
print(l1 is l2) #False
python3编码
ascii
A : 00000010 8位 一个字节 unicode A : 00000000 00000010 0000001 000000100 32位 4个字节
中:00000000 00000010 0000001 000000100 32位 4个字节 utf-8 A : 00100000 8位 一个字节
中:00000001 00000010 00000110 24位 3个字节 gbk A :00000110 8位 1个字节
中:00000010 00000110 16位 两个字节
1:各个编码之间的二进制,是不能互相识别的,会产生乱码
2:文件的储存与传输不能是unicode(只能是utf-8 utf-16 gbk ,gb2312,ascii) py3 :
str在内存中是用unicode编码储存的
bytes类型
对于英语:
str: 表现形式:s='alex'
编码方式:01010101 unicode
bytes:表现形式:s=b'alex'
编码方式:00011101 utf-8 gbk ...
s='alex'
s1=b'alex'
print(s,type(s))#alex <class 'str'>
print(s1,type(s1))#b'alex' <class 'bytes'>
对于中文:
str: 表现形式:s = '中国'
编码方式:01010101 unicode
bytes:表现形式:s = b'x\e91\e91\e01\e21\e31\e32'(该编码方式是utf-8)
编码方式:00011101 utf-8 gbk...
s = '中国'
print(s,type(s)) #中国 <class 'str'>
s1 = b'中国'
print(s1,type(s1)) #此时将会报错
encode 编码
编码方式:如何将unicode-->utf-8、gbk...
表现形式:如何将str-->bytes,而且可以设置编码方式(encode)
s11 = s1.encode('utf-8')
print(s11) #结果b'alex'
s2 = '中国'
print(s2.encode('utf-8')) #b'\xe4\xb8\xad\xe5\x9b\xbd'
print(s2.encode('gbk')) #b'\xd6\xd0\xb9\xfa'
最新文章
- [iOS]创建一像素的线
- 在虚拟机中配置FastDFS+Nginx模块
- JSP读取My SQL数据乱码问题的解决
- ubuntu下修改apache2.4的rewrite
- PyQt4关闭最大化最小化取消双击最大化
- nginx+tomcat集群配置(4)--rewrite规则和多应用根目录设定思路
- C#常用函数--通用篇
- SQL 分组查询 group by
- Unity5.3官方VR教程重磅登场-系列2
- C/C++中char* 与char []定义的区别
- Twitter 新一代流处理工具——Heron 该纸币Storm Limitations
- [翻译]Webpack解惑
- SVN参考命令
- 解决CentOS 7中php-fpm进程数过多导致服务器内存资源消耗较大的问题
- 吴军武志红万维刚薛兆丰何帆曾鸣李笑来罗永浩等得到APP专栏作者的书3
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists解决办法
- go 并发编程(2)
- SQL SERVER 中日期格式化,及GETDATE()、CONVERT()函数使用说明
- iOS 定时器 NSTimer、CADisplayLink、GCD3种方式的实现
- Oracle一次可以查询多个表的结果的方法
热门文章
- java语言进阶(七)_Lambda表达式
- 听说你还不知道CompletableFuture?
- Html中a标签用法总结:创建email,电话,描点链接等。以及防止链接被搜索引擎收录
- 棋子游戏 51Nod - 1534 思维题
- day58 bootstrap效果无法显示
- python上selenium的弹框操作
- 基于svg的环形进度条
- bzoj1699[Usaco2007 Jan]Balanced Lineup排队*&;bzoj1636[Usaco2007 Jan]Balanced Lineup*
- commons-fileload图片文件上传工具 , servlet文件图片上传案列
- java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(Lorg/apache/poi/ss/usermodel/VerticalAlignment;)V