is与==的区别

is:比较两边的内存地址是否一样

==:比较两边的数据值是否一样

list1 = [1, 2]
list2 = [1, 2]

if list1 == list2:  # == 是比较数据
    print('yes')
else:
    print('no')

# list2 = list1 这是赋值运算

# 判断是不是为True False None 尽量用 is   因为这些都是对一个地址进行比较判断,因为判断地址要快
if list1 is list2:  # is 是比较两边的内存地址是否一样
    print('yes')
else:
    print('no')
原文地址:https://www.cnblogs.com/huaibin/p/12097444.html