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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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.
Tidak ada komentar:
Posting Komentar