05判断和编码/解码
1、关于判断
在python中判断分为'is'和'=='两种
==: 比较的是两边的值
is: 比较内存地址
id() 获取内存地址
小数据池(了解一下即可):
pyhton里面只有字符串和数字存在小数据池的概念
数字的小数据池的范围是 -5 ~ 256
字符串:
字符串不能包含 + - * / @等
字符串单个字符*20以内内存地址都是一样的,21以上内存地址不一样
2、编码和解码:
ascii码:
不支持中文
支持 英文,数字,字母,符号
8位 一个字节
gbk码 国标:
支持 中文,英文,数字,符号
英文 16位
中文 16位 2字节
unicode 万国码
支持 中文,英文,数字,符号
英文 32位
中文 32位
utf-8 长度可变的万国码 最少用8位。
英文 8位 一个字节
中文 24位 三个字节
utf-16 长度可变的万国码 最少用16位 --不常用
python3中 程序运行阶段 使用的是unicode 显示所有的内容
bytes类型
传输和存储都是使用bytes
pycharm存储的时候默认是使用utf-8
encode(编码方式) ---拿到明文编码号对应的二进制字节
decode(编码方式) ---将编码后的字节解码成对应的明文
注意点:用什么编码就用什么解码。