ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day06 is == 编码 解码

2019-11-16 15:52:24  阅读:226  来源: 互联网

标签:编码 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有