本节知识点:
1.is 和 == 的区别
2.编码的问题
一.is 和 == 的区别
1.id() 通过id我们可以查看到一个变量表示的值在内存中的地址.
s = 'alex'
print(id(s)) # int lis bool 值存在小地址池,所以等号两边的值相等.
is 是判断在内存中地址一样不一样
== 是判断等号两边的内存地址是否一样
总结:
is 比较的是内存地址
== 比较的是值
编码的补充:
编码回顾:
1. ASCII : 最早的编码. ⾥⾯有英文大写字母, 小写字母, 数字, 一些特殊字符. 没有中⽂文, 8个01代码, 8个bit, 1个byte
2. GBK: 中⽂文国标码, ⾥里里⾯面包含了了ASCII编码和中⽂文常⽤用编码. 16个bit, 2个byte
3. UNICODE: 万国码, ⾥里里⾯面包含了了全世界所有国家⽂文字的编码. 32个bit, 4个byte, 包含了了 ASCII
4. UTF-8: 可变⻓长度的万国码. 是unicode的⼀一种实现. 最⼩小字符占8位
1.英⽂文: 8bit 1byte
2.欧洲⽂文字:16bit 2byte
3.中⽂文:24bit 3byte