标签:编码 utf 解码 day06 li1 print bajie
day06 is == 编码 解码一. is 和 == 的区别 == :比较, 判断, 比较的是值: 可以比较数字, 字符串, 列表, 元组, 字典,等 is :是 比较, 比较的是内存地址(id()取对象的内存地址) a = 'bajie' b = 'bajie' print(a is b) #True a = 10 b = 10 print(a is b) #True #===========================# #小数据池 #为了节省内存空间,数字和字符串在一定范围内的数据有相同的内存地址 #数字范围: -5~256 #字符串范围: 如果有特殊字符则不在小数据池里, 字符串单个* 20 以内在小数据池里 #===========================# li1 = [1,2,3] li2 = [1,2,3] print(li1 is li2) #False li1 = (1,2,3) li2 = (1,2,3) print(li1 is li2) #False dic1 = {1:1,2:2} dic2 = {1:1,2:2} print(dic1 is dic2) #False 二.编码和解码 1.python3 程序运行使用的 unicode (万国码, 显示所有的内容) 2.网络传输和存储: 不用unicode, 占内存多, 占资源, 所以不用 用的是 bytes 类型 3.python存储默认 utf-8 编码 a = 'bajie' print(a.encode('utf-8')) #编码, 结果是二进制 >>>b'bajie' #ascii 字母编码后还是字母 a = '八戒' print(a.encode('utf-8')) >>>b'\xe5\x85\xab\xe6\x88\x92' #硬盘中存的就是这些东写, 传输的时候也是传的这些 文件的头信息 #!/usr/bin/env python # -*- conding: utf-8 -*- #如果以下出现中文用这个编码方式处理 解码 s = b'\xe5\x85\xab\xe6\x88\x92' print(s.decode('utf-8')) # s用什么编码的, 就要用什么解码
标签:编码,utf,解码,day06,li1,print,bajie 来源: https://www.cnblogs.com/aiaii/p/11872028.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。