(1)==的用法
1. == 比较(True或者False) 比较的是值 #例: a=‘he‘ b=‘he‘ print(a==b) #True
(2)is的用法
2. is 是 比较(True或者False) 比较的是内存地址 #例: #(1).小数据池 数字小数据池的范围:-5 ~ 256 (超过为False) a=4 b=4 print(id(a)) #查看内存地址 print(a is b) #True #(2).字符串中如果包含特殊字符内存地址则不一样 a=‘he@‘ b=‘he@‘ print(a is b) #False #(3).单个字符串*20(含)以内的数字内存地址一样(<=20) a=‘h‘*20 b=‘h‘*20 print(a is b) #True
Python3中程序运行阶段,使用的是Unicode 显示所有内容
bytes类型
传输和存储都使用bytes
pycharm存储的时候默认使用utf-8
(1)编码
s=‘he‘ print(s.encode(‘utf-8‘)) #编码 指定编码的类型 s="何" #中文下一个中文占三字节
(2)解码
s="远远方" s1=s.encode(‘utf-8‘) #编码 s2=s1.decode(‘utf-8‘) #解码 用什么编码类型就必须使用相同的类型解码 print(s2)
Python入门基础(第4天):(is和==)d的区别及编码和解码
原文:https://www.cnblogs.com/qcdxw/p/12335936.html