== 比较 比较的是两边的值
is 比较 比较的是内存地址 判断两个东西指向的是否是同一个对象
取内存地址 python
id()
小数据池
数字小数据池范围 -5—256缓存
优势: 可以提⾼一些字符串, 整数的处理速度. 省略的建立对象的过程. 缺点: 在'池'中建立或者插入新的内容会花费更多的时间. 函数
字符串中若是有特殊字符他们的内存地址就不同(单纯比较特殊字符是同样的)——在终端执行
字符串中单个*20之内他们的内存地址同样,单个乘以21以上内存地址不同编码
1. 若是字符串的⻓度是0或者1, 都会默认进行缓存spa
2. 字符串长度⼤于1, 可是字符串中只包含字⺟, 数字, 下划线时才会缓存 code
3. 用乘法的到的字符串. ①. 乘数为1, 仅包含数字, 字⺟, 下划线时会被缓存. 若是 包含其余字符, ⽽长度<=1 也会被驻存, ②. 乘数⼤于1 . 仅包含数字, 字⺟, 下划 线这个时候会被缓存. 但字符串长度不能大于20 对象
4. 指定驻留. 咱们能够经过sys模块中的intern()函数来指定要驻留的内容.
编码和解码
asicc码:
不支持中文
支持英文,数字,字母,符号
8位bit——一个字节
gbk 国标:
支持 中文,英文,数字,符号
英文 16位bit——两个字节
中文 16位bit——两个字节
Unicode 万国码:
支持中文,英文,数字,符号
不支持存储,不支持传输
英文 32位bit——四个字节
中文 32位bit——四个字节
uft-8 长度可变的万国码,最少用8位
英文 8位bit——一个字节
欧洲 16位bit——两个字节
中文 24位bit——三个字节
python2的版本,默认使用ascii
python3的版本,默认使用unicode,在计算的时候会很是方便
bytes类型
传输和存储都是使用bytes类型
pycharm存储的时候默认使用utf-8
编码(encode):unicode变成你须要的编码
编码以后的内容是字节(bytes类型)
内存