Tutorial Belajar Python Part 22: Jenis-jenis Operator Identitas dan Keanggotaan Python

Jenis operator terakhir yang akan kita bahas dalam lanjutan tutorial bahasa pemrograman Python ini adalah Operator Identitas dan Keanggotaan. Kedua operator ini kadang disebut juga sebagai operator khusus (special operator), karena tidak selalu tersedia di bahasa pemrograman lain.


Pengertian dan Contoh Operator Identitas Python

Operator identitas adalah operator yang bisa dipakai untuk memeriksa apakah nilai sebuah variabel ada di tempat yang sama (di memory) atau tidak. Operator ini dikenal juga sebagai identity operators.

Operator ini terdiri dari 2 jenis:

Operator Penjelasan
is Bernilai True jika kedua operand merujuk ke object yang sama dan berisi nilai yang sama
is not Bernilai True jika kedua operand merujuk ke object yang tidak sama

Berikut contoh penggunaannya:

a = 5
b = 5
c = 6
print('a is b :', a is b)
print('a is c :', a is c)
print('a is not c :', a is not c)
print('\n')
 
i = 'Duniailkom'
j = 'Duniailkom'
print('i is j :', i is j)
print('i is not j :', i is not j)
print('\n');
 
x = ['a','b','c']
y = ['a','b','c']
print('x is y :', x is y)
print('x is not y :', x is not y)

Hasil kode program:

a is b : True
a is c : False
a is not c : True

i is j : True
i is not j : False

x is y : False
x is not y : True

Contoh kode program operator identitas di Python

Untuk tipe data dasar seperti number atau string, jika dua buah variabel berisi nilai yang sama, maka operator is akan menghasilkan nilai True.

Namun dalam contoh terakhir, variabel x dan y berisi tipe data list. Meskipun nilai element-nya sama persis, tapi Python menyimpannya di alamat memory yang berbeda, sehingga dianggap tidak identik. Hasilnya, x is y adalah False.


Pengertian dan Contoh Operator Keanggotaan Python

Operator keanggotaan adalah operator yang dipakai untuk memeriksa apakah suatu nilai ada di dalam sebuah himpunan atau tidak. Himpunan yang dimaksud terdiri dari tipe data “berbentuk array” seperti string, list, tuple, set dan dictionary. Operator ini dikenal juga sebagai membership operators.

Operator ini terdiri dari 2 jenis:

Operator Penjelasan
in Bernilai True jika nilai yang dicari ada di dalam himpunan
not in Bernilai True jika nilai yang dicari tidak ada dalam himpunan

Berikut contoh penggunaannya:

foo = 'Duniailkom'
print('foo :',foo)
print('\'i\' in foo     :', 'i' in foo)
print('\'k\' not in foo :', 'k' not in foo)
print('\'d\' not in foo :', 'd' not in foo)
print('\n')


bar = ['a','b','c']
print('bar :',bar)
print('\'a\' in bar     :', 'a' in bar)
print('\'a\' not in bar :', 'a' not in bar)
print('\'d\' not in bar :', 'd' not in bar)
print('\n')

baz = (12,43,102,55)
print('baz :',baz)
print('102 in baz     :', 102 in baz)
print('102 not in baz :', 102 not in baz)
print('35 not in baz  :', 35 in baz)

Hasil kode program:

foo : Duniailkom
'i' in foo     : True
'k' not in foo : False
'd' not in foo : True

bar : ['a', 'b', 'c']
'a' in bar     : True
'a' not in bar : False
'd' not in bar : True

baz : (12, 43, 102, 55)
102 in baz     : True
102 not in baz : False
35 not in baz  : False

Contoh kode program operator membership di Python

Operator in menyederhanakan proses pencarian sebuah nilai di dalam himpunan atau array. Dalam bahasa pemrograman lain, ini bisa dilakukan dengan fungsi tambahan atau dibuat manual menggunakan perulangan.


Pembahasan tentang operator Identitas dan Keanggotaan ini menutup seri tentang operator di dalam bahasa Python. Berikutnya kita akan masuk ke materi tentang Struktur Logika If.


*** Artikel Terkait ***

Add Comment