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 |