Minggu, 03 Januari 2021

Operator Identitas

 

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

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:

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

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.



Tidak ada komentar:

Posting Komentar