Python 学习日记 第六天
日常鸡汤:
不是因为有了希望才努力,而是因为努力才有了希望
一、is 和 == 的区别
id() 查看变量在内存中的地址
== 判断左右两边的值是否相等
is 判断左右两边的内存中的地址是否相等
二、编码的补充
1.在python2.x的版本中,默认使用的是ASCII码,不支持中文,如果需要更改编码
# _*_ encoding:utf-8 _*_
2.python3中:内存中使用的是unicode码
3.bytes的表现形式
3.1.英文 b'asdfcl 英文的表现形式和字符串没什么两样
3.2 中文b'\xe4\xb8\xad 是一个汉字的UTF-8的bytes的表现形式
4.编码与解码
注意:用什么编码,就用什么解码
1 a = 'abc你' 2 3 print(a.encode('utf-8')) # b'abc\xe4\xbd\xa0' 用utf-8编码 4 5 print(a.encode('gbk')) # b'abc\xc4\xe3' 用gbk编码 6 7 8 # 编码的转化 9 10 b = a.encode('utf-8') # 用utf-8编码 b'abc\xe4\xbd\xa0' 11 c = b.decode('utf -8') # 用utf-8解码 12 print(c.encode('gbk')) # b'abc\xc4\xe3'