python3 is和==

Posted YanYan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 is和==相关的知识,希望对你有一定的参考价值。

‘‘‘
is 判断左右两端的数据是否是同一个内存地址
== 判断左右两端的数据是否一样
‘‘‘
# s1 = "alex"
# s2 = "alex"
# print(s1 == s2)
# print(s1 is s2) #str被放入小数据池

‘‘‘
复杂的字符串不会被放入小数据池
‘‘‘
# s1 = "alex"*10
# s2 = "alex"*10
# print(id(s1))
# print(id(s2))

‘‘‘
列表 不会被放入小数据池
‘‘‘
# lst1 = ["apple", "banana"]
# lst2 = ["apple", "banana"]
# print(lst1 == lst2)
# print(lst1 is lst2) #list不会被放入小数据池

以上是关于python3 is和==的主要内容,如果未能解决你的问题,请参考以下文章

python3 id()is 内存地址

Selenium+python3 应对多个弹出框存在(alert_is_present)判断和处理

python3开发进阶-Django框架中form的校验方法is_valid()的源码

PyQT5 和 Python3 "exit(a.exec_())" NameError: name 'a' is not defined

python reload(sys)找不到,name 'reload' is not defined和Python3异常-AttributeError: module 'sys

Python3基础 None 使用is来判断