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
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
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.
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)
Bukankan ('35 not in baz :', 35 not in baz) seharusnya ???
admin nya typo hihi
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')
saya penasaran kenapa ada\ di penyebutan string ini ya?