is用于判断内存地址是否相同,==比较两边值是否相等
小数据池
数字小数据池的范围 -5 ~ 256
字符串中如果有特殊字符他们的内存地址就不一样
字符串中单个*20以内他们的内存地址一样,单个*21以上内存地址不一致
id() ---- 获取内存地址
a = [1,2] b = [1,2] #False tu = (1,2) tu1 = (1,2) #False dic = {1:2} dic1 = {1:2} #False a = ‘alex@‘ a1 = ‘alex@‘ print(a is a1) # Fales n = 5//2 n1 = 2 print(n is n1) #True
不支持 中文
支持 英文 数字 符号
8位 一个字节
支持 中文,英文,数字,符号
英文 16位 二个字节
中文 16位 二个字节
支持 中文,英文,数字,符号
英文 32 位 四个字节
中文 32位 四个字节
英文 8位 一个字节
中文 24位 三个字节
Python3中 程序运行阶段 使用的是unicode 显示所有的内容
bytes类型
传输和存储都是使用bytes
pycharm 存储的时候默认是使用utf-8
encode(编码方式) ---- 拿到明文编码后对应的字节
decode(解码方式) -----将编码后的字节解码成对应的明文
注意: 用什么进行编码就要什么进行解码
原文:https://www.cnblogs.com/jiaqi-666/p/9409355.html