Computer >> Máy Tính >  >> Lập trình >> Python

Giải thích sự khác biệt giữa toán tử ==và is trong Python.

Toán tử

==

Toán tử ==so sánh các toán hạng bằng cách kiểm tra sự bình đẳng của các giá trị của các đối tượng.

là toán tử

là toán tử so sánh các toán hạng bằng cách kiểm tra các đối tượng có giống nhau hay không.

Ví dụ

Sau đây là chương trình bằng Python để giới thiệu sự khác biệt.

list1 = [1]
list2 = [1]
list3 = list1

print(id(list1))
print(id(list2))

if (list1 == list2):
   print("True")
else:
   print("False")

if (list1 is list2):
   print("True")
else:
   print("False")

if (list1 is list3):
   print("True")
else:
   print("False")

Đầu ra

140380664377096
140380664376904
True
False
True