Python 学习日记 第六天

日常鸡汤:

  不是因为有了希望才努力,而是因为努力才有了希望


一、is 和 == 的区别

id()        查看变量在内存中的地址

==         判断左右两边的值是否相等

is           判断左右两边的内存中的地址是否相等

二、编码的补充

1.在python2.x的版本中,默认使用的是ASCII码,不支持中文,如果需要更改编码

# _*_ encoding:utf-8 _*_

2.python3中:内存中使用的是unicode码

扫描二维码关注公众号,回复: 2060616 查看本文章

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'

猜你喜欢

转载自www.cnblogs.com/Chamster/p/9291644.html