Operator Keanggotaan (Membership Operators)

Bahasa Python memiliki beberapa variable yang mampu menampung beberapa nilai dalam satu variable. Variable jenis ini dalam bahasa pemrograman biasanya disebut jenis sequence (urutan), karena mampu menyimpan urutan data. Variable yang mampu menampung banyak nilai adalah, list, tuple,dan dictionary. Operator keanggotaan berfungsi untuk memeriksa apakah suatu nilai (bisa bertipe numeric ataupun string) merupakan anggota dari suatu variable jenis sequence.

Operator keanggotaan akan memberikan nilai bertipe Boolean, yaitu True atau False. Operator keanggotaan hanya bisa diterapkan pada variable berjenis sequence.

in sebuah_list = [1, 2, 3,4 ,5]

print 5 in sebuah_list Memeriksa apakah nilai yang dicari berada pada list atau struktur data python lainnya. Jika nilai tersebut ada maka kondisi akan bernilai True.

not in sebuah_list = [1, 2, 3,4 ,5]

print 10 not in sebuah_list Memeriksa apakah nilai yang dicari tidak ada pada list atau struktur data python lainnya. Jika nilai tersebut tidak ada maka kondisi akan bernilai True.

Operator Identisas (Identity Operators)

Di dalam bahasa Python, ada kalanya dua buah variable memiliki nilai yang sama, tetapi merupakan obyek data yang berbeda. Hal ini sering ditemui pada operator perbandingan, yang mana nilai True atau False (tipe boolean), bisa berasal dari beberapa obyek data. Untuk mengetahui apakah dua variable merupakan obyek yang sama, kita bisa menggunakan operator identitas.

Suatu nilai akan dianggap sebagai obyek yang sama jika terletak pada lokasi memory yang sama (memiliki alamat yang sama). Untuk mengetahui alamat memory dari suatu nilai, kita bisa menggunakan fungsi id(). Berikut ini adalah contoh penggunaan fungsi id():

n = 8
b = 4 + 4
print id(b)
print id(n)

is a, b = 10, 10
# hasil akan True

print a is b Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang sama dengan nilai di sebelah kanan operan. Jika sama maka kondisi bernilai True.

is not a, b = 10, 5
# hasil akan True

print a is not b Memeriksa apakah nilai di sebelah kiri operan memiliki identitas memori yang berbeda dengan nilai di sebelah kanan operan. Jika berbeda maka kondisi bernilai True.

Prioritas Eksekusi Operator di Python

Dari semua operator diatas, masing-masing mempunyai urutan prioritas yang nantinya prioritas pertama akan dilakukan paling pertama, begitu seterusnya sampai dengan prioritas terakhir.

Apabila beberapa operator digunakan dalan satu kali operasi, maka ada urutan tertentu untuk menentukan operator mana yang harus dikerjakan terlebih dahulu. Untuk mendapatkan hasil akhir yang tepat, kita harus mengerjakan operasi sesuai dengan prioritas masing-masing operator.

Dibawah ini adalah tabel prioritas operator di Python :

Operator Keterangan
** Eksponensial (Pemangkatan), Aritmatika
~, +, - Komplemen, unary plus (+@) dan unary minus (-@), Bitwise
*, /, %, // Perkalian, pembagian, modulus dan floor division (pembagian pembulatan ke bawah), Aritmatika
+, - Penambahan dan pengurangan, Aritmatika
>>, << Operator bitwise kiri dan operator bitwise kanan, Bitwise
& AND, Bitwise
^, OR, Bitwise exclusive
<=, <, >, >= Operator perbandingan
<>, ==, != Operator persamaan
=, %=, /=, //=, -=, +=, *=, **= Operator penugasan
is, is not Operator identitas
in, not in Operator membership (Keanggotaan)
not, or, and Operator logika

results matching ""

    No results matching ""