width:100%; height:100%




3.7 Operator Identitas

Selain operator keanggotaan, python juga masih memiliki operator spesial lainnya: yaitu operator identitas. Operator ini didefinisikan dengan is dan is not. Tugasnya adalah untuk mengetahui apakah dua buah variabel memiliki nilai yang sama dan posisi yang sama di dalam memori. Karena tidak semua nilai yang sama memiliki tempat / posisi yang sama di dalam memori.

Tabel 3.6 Operator Identitas

Simbol Tugas
is Bernilai true jika dua variabel bersifat identik baik dari segi nilai maupun penempatan lokasi di memory
is not Bernilai false jika dua variabel tidak identik baik dari segi nilai maupun penempatan lokasi di memory

Cobalah kode berikut dengan menekan tombol Coba Sendiri Kode salinlah kode program dibawah pada interpreter, jalankan dan lihatlah bagaimana hasilnya.

...

Gambar 3.6 Operator Identitas



Dari 3 pasang variabel yang kita tes, masing-masing memiliki nilai yang sama, namun ada beberapa perbedaan sebagai berikut:
  1. Variabel a dan b sama-sama memiliki nilai 5. Dan ketika kita periksa, mereka equal dan identical. Alias interpreter python menaruh nilai dari kedua variabel tersebut pada lokasi yang sama dalam memory.
  2. Pada pasangan kedua, variabel list_a dan list_b juga memiliki nilai yang sama. Setelah kita tes, ternyata mereka berdua tidak identical meskipun nilai mereka berdua equal. Artinya, interpreter python menaruh nilai dari 2 variabel tersebut pada tempat yang berbeda pada memory.
  3. Untuk pasangan yang terakhir, variabel nama_a dan nama_b yang bertipe data string, mereka berdua memiliki nilai yang equal dan juga identical.
Untuk mengetahui id atau lokasi penyimpanan suatu nilai pada python, kita bisa memanggil fungsi id().

...

Pada kode di atas, kita mendefinisikan nilai merah sebanyak 2x, dan python menempatkan dua nilai tersebut di lokasi yang berbeda di dalam memory.

Contoh berikutnya untuk nilai integer:
...

Di dalam kode di atas, kita mendefinisikan nilai 10 sebanyak 2x, akan tetapi pyhton menempatkan keduanya dalam posisi yang sama.
width:100%; height:100%