Python 入门之编码

1、编码初识:

(1)ASCII码 :256 个 英文1个字节,不支持中文

(2)GBK(国标) : 英文1个字节 中文两个字节

(3)unicode (万国码):英文4个字节 中文4个字节

(4)Utf-8 :最流行的编码集(密码本) 英文1个字节;欧洲2个字节;亚洲3个字节

​ Win – 编码gbk linux – 编码utf-8 mac – 编码utf-8

2、编码进阶:

(1)编码:

<1> ASCII码:

​ 支持:英文,数字,符号 1字节

​ 不支持:中文

<2> GBK(国标):

​ 支持:英文,数字,符号 --- ASCII 1字节

​ 支持:中文 2字节

<3> Unicode(万国码):

​ 支持:英文,数字,符号 ---ASSCII 4字节

​ 支持:欧洲 4字节

​ 支持:亚洲 4字节

<4> Utf – 8:

​ 支持:英文,数字,符号 ---ASSCII 1字节

​ 支持:欧洲 2字节

​ 支持:亚洲 3字节

1字节 == 8位 (10101001)

字节:存储和传输

<5>字节名.encode(“utf-8”) #编码

s = "今天"   # b'\xe4\xbb\x8a\xe5\xa4\xa9'
s1 = s.encode("utf-8") # 编码
print(s1)

<6>字节名.decode(“utf-8”) #解码

s = "今天"   # b'\xe4\xbb\x8a\xe5\xa4\xa9'
s1 = s.encode("utf-8") # 编码
s2 = s1.decode("utf-8") # 解码
print(s2)

用什么编码就要用什么解码

网络传输一定是字节

Python3:默认编码unicode

Python2:默认编码ASCII Python不支持中文

3、单位转换:

1字节 == 8位 ( 1Bytes == 8bit )

1B == 8b

1KB == 1024 B

1MB == 1024 KB

1GB ==1024 MB

1TB ==1024 GB

1PB ==1024 TB

1EB ==1024 PB

最新文章

  1. Centos 6.5 x64环境下 spark 1.6 maven 编译-- 已验证
  2. Scala的下一步
  3. 安装vs2010,vs2015后,删除2015,导致vs2016打不开
  4. Eclipse的常用快捷键、旁门左道、系统错误小贴士
  5. Windows2003 IIS开启Gzip网页压缩
  6. nginx服务器的日志太多:定期执行脚本删除
  7. kvm-GT
  8. 比赛--找丢失的数--解题报告T
  9. asp.net mvc Route 使用自定义条件(constraints)禁止某ip登陆
  10. 面向切面编程(Aop)
  11. 浅谈JAVA中“增强”类的某个方法的几个中方法!
  12. Effective Java 第三版——4. 使用私有构造方法执行非实例化
  13. C#之重写与隐藏
  14. LVS负载均衡NAT模式实现
  15. Java——继承的运行顺序
  16. PC高级语言与施耐德、罗克韦尔、台达等PLC的Modbus通讯源代码(ModbusTCP.DLL/ModbusRTU.DLL)
  17. 中文自然语言处理工具HanLP源码包的下载使用记录
  18. 27、Label 自适应文本 xib
  19. 第零章 dubbo源码解析目录
  20. Tomcat 8

热门文章

  1. spring mvc @Valid 数据验证
  2. 多线程——Java中继承Thread类与实现Runnable接口的区别
  3. UINX标准C - 进程管理
  4. CDOJ 1063 堆排序模板
  5. es入门--curl的使用
  6. [CSP-S模拟测试]:maze(二分答案+最短路)
  7. android intent调用系统camera
  8. final修饰的类,其属性和方法默认是被final修饰的吗?
  9. vue 全局引用jq(打包后可能会遇到的问题)
  10. jQuery file upload cropper的流程