day7 回顾

1,is  ==
== 比较的是值.
is 内存地址.
对于int str 来说:存在小数据池的概念.
为什么存在小数据池? 节省内存.
int -5 ~ 256
str 全部字母,数字与单个字母想乘 数字不超过20.
其他数据类型:没有小数据池的概念,
l1 = [1] l2 = [1]
大环境:python3 :
python3 中:str 内存中的编码 unicode
如果我想存储,或者传输字符串(文件)能直接用str? 不能
解决: 出现了bytes类型.
对于英文:
str: 表现形式: s = 'alex'
内存编码:unicode

bytes: 表现形式: s = b'alex'
内存编码:非unicode(可以是utf-8,gbk,gb2312...)


对于中文:
str: 表现形式: s = '中国'
内存编码:unicode
bytes: 表现形式: s = b'xe3xf2......'
内存编码:非unicode(可以是utf-8,gbk,gb2312...)
你想存储,传输一个文件,或者字符串:str ---> bytes
str.encode('utf-8') ----bytes
原文地址:https://www.cnblogs.com/chongdongxiaoyu/p/8377211.html