Python语言基础

Python对象判等

        Python当中,操作符“==”用于测试两个被引用的对象的值是否相等,is用于比较两个引用所指的向的对象是否是同一个对象。

a = [1,2,3]
b=a
a is b  #True
c = [1,2,3]
a is c  #False
a == c  #True

        当对象是一个较小的数字或者较短的字符串,则是另一种情况:

a = 8
b = 8
a is b

        这是由于Python的缓存机制造成的,小的数字和较短字符串被缓存和复用,所以a,b指向同一个对象。


isinstance判断变量类型:

a = 123
isinstance(123)
#True

str1 = '中国'
str1 = str1.encode('utf-8')  #b'\xe4\xb8\xad\x9b\xbd'
str1 = str1.decode()   #中国

字符串类型转换为bytes类型,使用字符串对象encode()方法,反过来使用decode()方法。


你可能感兴趣的:(开发语言)