什么品牌的按摩器好,百宜网,日记题材
首先,明确一点,计算机中存储的信息都是二进制的
编码/解码本质上是一种映射(对应关系),比如‘a’用ascii编码则是65,计算机中存储的就是00110101,但是显示的时候不能显示00110101,还是要显示'a',但计算机怎么知道00110101是'a'呢,这就需要解码,当选择用ascii解码时,当计算机读到00110101时就到对应的ascii表里一查发现是'a',就显示为'a'
编码:真实字符与二进制串的对应关系,真实字符→二进制串
解码:二进制串与真实字符的对应关系,二进制串→真实字符
1: ascii 码:
不支持 中文
支持 英文 数字 符号
8位 一个字节
2: gbk码 国标:
支持 中文,英文,数字,符号
英文 16位 二个字节
中文 16位 二个字节
3: unicode 万国码
支持 中文,英文,数字,符号
英文 32 位 四个字节
中文 32位 四个字节
4: utf-8 长度可变的万国码 最少用8位
英文 8位 一个字节
中文 24位 三个字节
Python2默认ascii
Python 3 在程序运行阶段使用的是Unicode 显示所有的内容
传输和存储byte
pycharm存储的时候默认使用utf-8
5: 传输和存储都是使用bytes
pycharm 存储的时候默认是使用utf-8
encode(编码方式) ---- 拿到明文编码后对应的字节
1 s = 'alex' 2 print(s.encode('utf-8'))#编码encode('utf-8')utf-8是指定要编码成什么样的编码类型 3 #-结果b'alex'
decode(编码方式) -----将编码后的字节解码成对应的明文
1 s= '饿了么' 2 s1=s.encode('utf-8') 3 print(s1.decode('utf-8'))#结果:饿了么
指定编码,在文件开头,例如
Python 文件通常这样写:# -*- coding:utf-8 -*-
HTML 文件通常这样写:<meta charset='utf-8'>
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
python求numpy中array按列非零元素的平均值案例
网友评论