09 November 2012

Operator Identitas dalam Bahasa Python

Di dalam bahasa Python, ada kalanya dua buah variable memiliki nilai yang sama, tetapi merupakan obyek data yang berbeda. Hal ini sering ditemui pada operator perbandingan, yang mana nilai True atau False (tipe boolean), bisa berasal dari beberapa obyek data. Untuk mengetahui apakah dua variable merupakan obyek yang sama, kita bisa menggunakan operator identitas.

Suatu nilai akan dianggap sebagai obyek yang sama jika terletak pada lokasi memory yang sama (memiliki alamat yang sama). Untuk mengetahui alamat memory dari suatu nilai, kita bisa menggunakan fungsi id(). Berikut ini adalah contoh penggunaan fungsi id():

n = 8
b = 4 + 4
print id(b)
print id(n)

Berikut ini adalah operator identitas yang ada dalam bahasa Python:

OperatorDeskripsicontoh
isMemeriksa kedua obyek yang mengapit operator. Jika merupakan obyek yang sama, maka akan menghasilkan True.
d = 5
f = 3 + 2
print d is f # True
is notMemeriksa kedua nilai yang mengapit operator. Jika hasilnya tidak sama, maka akan menghasilkan True.
r = 8
h = 5 + 8
print h is not r # True


Tidak ada komentar:

Posting Komentar