Python - Operator Dasar
Operator adalah konstruksi yang dapat memanipulasi nilai operan.
Pertimbangkan ekspresi 4 + 5 = 9. Di sini, 4 dan 5 disebut operan dan + disebut operator.
Jenis Operator
Bahasa Python mendukung jenis operator berikut.
- Operator Aritmatika
- Perbandingan (Relasional) Operator
- Operator Penugasan
- Operator Logis
- Operator Bitwise
- Operator Keanggotaan
- Operator Identitas
Mari kita lihat semua operator satu per satu.
Operator Aritmatika Python
Asumsikan variabel a menampung 10 dan variabel b menampung 20, maka -
[ Tunjukkan Contoh ]
| Operator | Deskripsi | Contoh |
|---|---|---|
| + Penambahan | Menambahkan nilai di kedua sisi operator. | a + b = 30 |
| - Pengurangan | Mengurangi operan tangan kanan dari operan tangan kiri. | a - b = -10 |
| * Perkalian | Mengalikan nilai di kedua sisi operator | a * b = 200 |
| / Divisi | Membagi operan tangan kiri dengan operan tangan kanan | b / a = 2 |
| % Modulus | Membagi operan tangan kiri dengan operan tangan kanan dan mengembalikan sisanya | b% a = 0 |
| ** Eksponen | Melakukan kalkulasi eksponensial (daya) pada operator | a ** b = 10 pangkat 20 |
| // | Divisi Lantai - Pembagian operan yang hasilnya adalah hasil bagi di mana angka setelah koma desimal dihilangkan. Tetapi jika salah satu operan negatif, hasilnya berlantai, yaitu dibulatkan menjauhi nol (menuju tak terhingga negatif) - | 9 // 2 = 4 dan 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0 |
Operator Perbandingan Python
Operator ini membandingkan nilai di kedua sisinya dan memutuskan hubungan di antara mereka. Mereka juga disebut operator Relasional.
Asumsikan variabel a menampung 10 dan variabel b menampung 20, maka -
[ Tunjukkan Contoh ]
| Operator | Deskripsi | Contoh |
|---|---|---|
| == | Jika nilai dari dua operan sama, maka kondisinya menjadi benar. | (a == b) tidak benar. |
| ! = | Jika nilai dari dua operan tidak sama, maka kondisi menjadi benar. | (a! = b) benar. |
| <> | Jika nilai dari dua operan tidak sama, maka kondisi menjadi benar. | (a <> b) benar. Ini mirip dengan operator! =. |
| > | Jika nilai operan kiri lebih besar dari nilai operan kanan, maka kondisi menjadi benar. | (a> b) tidak benar. |
| < | Jika nilai operan kiri kurang dari nilai operan kanan, maka kondisi menjadi benar. | (a <b) benar. |
| > = | Jika nilai operan kiri lebih besar atau sama dengan nilai operan kanan, maka kondisi menjadi benar. | (a> = b) tidak benar. |
| <= | Jika nilai operan kiri kurang dari atau sama dengan nilai operan kanan, maka kondisi menjadi benar. | (a <= b) benar. |
Operator Penugasan Python
Asumsikan variabel a menampung 10 dan variabel b menampung 20, maka -
[ Tunjukkan Contoh ]
| Operator | Deskripsi | Contoh |
|---|---|---|
| = | Menetapkan nilai dari operan sisi kanan ke operan sisi kiri | c = a + b memberikan nilai a + b ke dalam c |
| + = Tambahkan DAN | Ini menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke operan kiri | c + = a ekivalen dengan c = c + a |
| - = Kurangi DAN | Ini mengurangi operan kanan dari operan kiri dan menetapkan hasilnya ke operan kiri | c - = a ekivalen dengan c = c - a |
| * = Kalikan DAN | Ini mengalikan operan kanan dengan operan kiri dan menetapkan hasilnya ke operan kiri | c * = a ekivalen dengan c = c * a |
| / = Bagi DAN | Ini membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri | c / = a ekivalen dengan c = c / a |
| % = Modulus DAN | Dibutuhkan modulus menggunakan dua operan dan menetapkan hasilnya ke operan kiri | c% = a ekivalen dengan c = c% a |
| ** = Eksponen DAN | Melakukan kalkulasi eksponensial (daya) pada operator dan menetapkan nilai ke operan kiri | c ** = a ekivalen dengan c = c ** a |
| // = Divisi Lantai | Itu melakukan pembagian lantai pada operator dan menetapkan nilai ke operan kiri | c // = a setara dengan c = c // a |
Operator Bitwise Python
Operator bitwise bekerja pada bit dan melakukan operasi bit demi bit. Asumsikan jika a = 60; dan b = 13; Sekarang dalam format biner nilainya masing-masing adalah 0011 1100 dan 0000 1101. Tabel berikut mencantumkan operator bitwise yang didukung oleh bahasa Python dengan masing-masing contohnya, kami menggunakan dua variabel di atas (a dan b) sebagai operan -
a = 0011 1100
b = 0000 1101
-----------------
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011
Ada operator Bitwise berikut yang didukung oleh bahasa Python
[ Tunjukkan Contoh ]
| Operator | Deskripsi | Contoh |
|---|---|---|
| & Biner DAN | Operator menyalin sedikit ke hasil jika ada di kedua operan | (a & b) (berarti 0000 1100) |
| | Biner ATAU | Ini menyalin sedikit jika ada di salah satu operan. | (a | b) = 61 (berarti 0011 1101) |
| ^ Biner XOR | Ini menyalin bit jika diatur dalam satu operan tetapi tidak keduanya. | (a ^ b) = 49 (berarti 0011 0001) |
| ~ Pelengkap Biner | Ini unary dan memiliki efek 'membalik' bit. | (~ a) = -61 (berarti 1100 0011 dalam bentuk komplemen 2 karena bilangan biner bertanda. |
| << Pergeseran Kiri Biner | Nilai operan kiri dipindahkan ke kiri dengan jumlah bit yang ditentukan oleh operan kanan. | a << 2 = 240 (berarti 1111 0000) |
| >> Pergeseran Kanan Biner | Nilai operan kiri dipindahkan ke kanan dengan jumlah bit yang ditentukan oleh operan kanan. | a >> 2 = 15 (berarti 0000 1111) |
Operator Logis Python
Ada operator logika berikut yang didukung oleh bahasa Python. Asumsikan variabel a menampung 10 dan variabel b menampung 20 lalu
[ Tunjukkan Contoh ]
| Operator | Deskripsi | Contoh |
|---|---|---|
| dan Logis DAN | Jika kedua operan benar maka kondisi menjadi benar. | (a dan b) benar. |
| atau Logis ATAU | Jika salah satu dari dua operan bukan nol maka kondisi menjadi benar. | (a atau b) benar. |
| tidak Logis TIDAK | Digunakan untuk membalikkan keadaan logis operannya. | Bukan (a dan b) salah. |
Operator Keanggotaan Python
Operator keanggotaan Python menguji keanggotaan secara berurutan, seperti string, daftar, atau tupel. Ada dua operator keanggotaan seperti yang dijelaskan di bawah ini -
[ Tunjukkan Contoh ]
| Operator | Deskripsi | Contoh |
|---|---|---|
| di | Mengevaluasi ke benar jika menemukan variabel dalam urutan yang ditentukan dan salah jika sebaliknya. | x dalam y, di sini menghasilkan a 1 jika x adalah anggota barisan y. |
| tidak masuk | Mengevaluasi ke benar jika tidak menemukan variabel dalam urutan yang ditentukan dan salah jika tidak. | x bukan di y, di sini bukan hasil di a 1 jika x bukan anggota barisan y. |
Operator Identitas Python
Operator identitas membandingkan lokasi memori dari dua objek. Ada dua operator Identitas yang dijelaskan di bawah ini -
[ Tunjukkan Contoh ]
| Operator | Deskripsi | Contoh |
|---|---|---|
| adalah | Mengevaluasi ke benar jika variabel di kedua sisi operator menunjuk ke objek yang sama dan salah jika sebaliknya. | x adalah y, di sini is menghasilkan 1 jika id (x) sama dengan id (y). |
| tidak | Mengevaluasi ke salah jika variabel di kedua sisi operator menunjuk ke objek yang sama dan benar sebaliknya. | x bukan y, di sini is not menghasilkan 1 jika id (x) tidak sama dengan id (y). |
Diutamakan Operator Python
Tabel berikut mencantumkan semua operator dari prioritas tertinggi hingga terendah.
[ Tunjukkan Contoh ]
| Sr.No. | Operator & Deskripsi |
|---|---|
| 1 | ** Eksponen (pangkatkan ke pangkat) |
| 2 | ~ + - Komplemen, plus dan minus unary (nama metode untuk dua yang terakhir adalah + @ dan - @) |
| 3 | * / % // Mengalikan, membagi, modulo dan pembagian lantai |
| 4 | + - Penambahan dan pengurangan |
| 5 | >> << Pergeseran bitwise kanan dan kiri |
| 6 | & Bitwise 'DAN' |
| 7 | ^ | Bitwise eksklusif `OR 'dan regular` OR' |
| 8 | <= < > >= Operator perbandingan |
| 9 | <> == != Operator kesetaraan |
| 10 | = %= /= //= -= += *= **= Operator penugasan |
| 11 | is is not Operator identitas |
| 12 | in not in Operator keanggotaan |
| 13 | not or and Operator logika |