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()方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/99428.html