Operasi identitas

Operasi Identitas di Python (is dan is not)

Operasi identitas digunakan untuk memeriksa apakah dua variabel mengacu pada objek yang sama di memori. Operator yang digunakan dalam operasi identitas adalah:

  • is → Mengembalikan True jika dua variabel mengacu pada objek yang sama di memori.

  • is not → Mengembalikan True jika dua variabel mengacu pada objek yang berbeda di memori.

Perbedaan antara == dan is

Operator
Fungsi

== (kesetaraan)

Memeriksa apakah nilai dua objek sama, terlepas dari apakah mereka adalah objek yang sama di memori atau tidak.

is (identitas)

Memeriksa apakah dua variabel merujuk ke objek yang sama dalam memori.


Contoh Penggunaan is dan ==

# Dua variabel yang mengacu pada objek yang sama di memori
a = [1, 2, 3]
b = a  # b mengacu pada objek yang sama dengan a

print(a is b)   # True → a dan b adalah objek yang sama di memori
print(a == b)   # True → Nilai dalam a dan b sama

# Dua variabel dengan nilai yang sama tetapi objek berbeda
c = [1, 2, 3]  # c adalah objek baru dengan nilai yang sama seperti a
print(a == c)   # True → a dan c memiliki nilai yang sama
print(a is c)   # False → a dan c adalah objek yang berbeda di memori

Kesimpulan

  • Gunakan == untuk membandingkan nilai dua variabel.

  • Gunakan is untuk memeriksa apakah dua variabel mengacu pada objek yang sama di memori.

  • Gunakan is not untuk memastikan bahwa dua variabel merujuk ke objek yang berbeda.

Last updated