Python入门基础(第4天):(is和==)d的区别及编码和解码

一、is和==的区别

(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)

  

猜你喜欢

转载自www.cnblogs.com/qcdxw/p/12335936.html