Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Menguasai Operator Dasar Python: Aritmetika, Perbandingan, Logis, dan Lainnya

Previous Page Next Page  

Operator adalah konstruksi yang dapat memanipulasi nilai operand.

Pertimbangkan ekspresi 4 + 5 = 9. Di sini, 4 dan 5 disebut operand dan + disebut operator.

Jenis Operator

Bahasa Python mendukung jenis operator berikut.

Mari kita lihat semua operator satu per satu.

Operator Aritmetika Python

Asumsikan variabel a bernilai 10 dan variabel b bernilai 20, maka −

[ Show Example ]

Operator Deskripsi Contoh
+ Penambahan Menambahkan nilai di kedua sisi operator. a + b = 30
- Pengurangan Mengurangi operand kanan dari operand kiri. a – b = -10
* Perkalian Mengalikan nilai di kedua sisi operator a * b = 200
/ Pembagian Membagi operand kiri dengan operand kanan b / a = 2
% Modulus Membagi operand kiri dengan operand kanan dan mengembalikan sisa bagi b % a = 0
** Eksponen Melakukan perhitungan eksponensial (pangkat) pada operator a**b =10 pangkat 20
// Floor Division - Pembagian operand di mana hasilnya adalah quosien di mana digit setelah titik desimal dihapus. Namun, jika salah satu operand negatif, hasilnya adalah floored, yaitu, dibulatkan menjauhi nol (menuju tak hingga 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 sisi mereka dan memutuskan hubungan di antara mereka. Mereka juga disebut operator relasional.

Asumsikan variabel a bernilai 10 dan variabel b bernilai 20, maka −

[ Show Example ]

Operator Deskripsi Contoh
== Jika nilai dua operand sama, maka kondisi menjadi benar. (a == b) is not true.
!= Jika nilai dua operand tidak sama, maka kondisi menjadi benar. (a != b) is true.
<> Jika nilai dua operand tidak sama, maka kondisi menjadi benar. (a <> b) is true. Ini mirip dengan operator !=.
> Jika nilai operand kiri lebih besar dari nilai operand kanan, maka kondisi menjadi benar. (a > b) is not true.
< Jika nilai operand kiri lebih kecil dari nilai operand kanan, maka kondisi menjadi benar. (a < b) is true.
>= Jika nilai operand kiri lebih besar atau sama dengan nilai operand kanan, maka kondisi menjadi benar. (a >= b) is not true.
<= Jika nilai operand kiri lebih kecil atau sama dengan nilai operand kanan, maka kondisi menjadi benar. (a <= b) is true.

Operator Penugasan Python

Asumsikan variabel a bernilai 10 dan variabel b bernilai 20, maka −

[ Show Example ]

Operator Deskripsi Contoh
= Menetapkan nilai dari operand kanan ke operand kiri c = a + b assigns value of a + b into c
+= Add AND Menambahkan operand kanan ke operand kiri dan menetapkan hasilnya ke operand kiri c += a is equivalent to c = c + a
-= Subtract AND Mengurangi operand kanan dari operand kiri dan menetapkan hasilnya ke operand kiri c -= a is equivalent to c = c - a
*= Multiply AND Mengalikan operand kanan dengan operand kiri dan menetapkan hasilnya ke operand kiri c *= a is equivalent to c = c * a
/= Divide AND Membagi operand kiri dengan operand kanan dan menetapkan hasilnya ke operand kiri c /= a is equivalent to c = c / a
%= Modulus AND Mengambil modulus menggunakan dua operand dan menetapkan hasilnya ke operand kiri c %= a is equivalent to c = c % a
**= Exponent AND Melakukan perhitungan eksponensial (pangkat) pada operator dan menetapkan nilai ke operand kiri c **= a is equivalent to c = c ** a
//= Floor Division Melakukan floor division pada operator dan menetapkan nilai ke operand kiri c //= a is equivalent to 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 akan menjadi 0011 1100 dan 0000 1101 masing-masing. Tabel berikut mencantumkan operator bitwise yang didukung oleh bahasa Python dengan contoh masing-masing, di mana kami menggunakan dua variabel di atas (a dan b) sebagai operand −

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

[ Show Example ]

Operator Deskripsi Contoh
& Binary AND Operator menyalin bit ke hasil jika ada di kedua operand (a & b) (means 0000 1100)
| Binary OR Menyalin bit jika ada di salah satu operand. (a | b) = 61 (means 0011 1101)
^ Binary XOR Menyalin bit jika diatur di satu operand tetapi tidak keduanya. (a ^ b) = 49 (means 0011 0001)
~ Binary Ones Complement Ini unary dan memiliki efek 'membalik' bit. (~a ) = -61 (means 1100 0011 in 2's complement form due to a signed binary number.
<< Binary Left Shift Nilai operand kiri digeser ke kiri dengan jumlah bit yang ditentukan oleh operand kanan. a << 2 = 240 (means 1111 0000)
>> Binary Right Shift Nilai operand kiri digeser ke kanan dengan jumlah bit yang ditentukan oleh operand kanan. a >> 2 = 15 (means 0000 1111)

Operator Logis Python

Ada operator logis berikut yang didukung oleh bahasa Python. Asumsikan variabel a bernilai 10 dan variabel b bernilai 20 maka

[ Show Example ]

Operator Deskripsi Contoh
and Logical AND Jika kedua operand benar maka kondisi menjadi benar. (a and b) is true.
or Logical OR Jika salah satu dari dua operand non-nol maka kondisi menjadi benar. (a or b) is true.
not Logical NOT Digunakan untuk membalikkan status logis operandnya. Not(a and b) is false.

Operator Keanggotaan Python

Operator keanggotaan Python menguji keanggotaan dalam urutan, seperti string, list, atau tuple. Ada dua operator keanggotaan seperti dijelaskan di bawah −

[ Show Example ]

Operator Deskripsi Contoh
in Menjadi benar jika menemukan variabel dalam urutan yang ditentukan dan salah jika tidak. x in y, here in results in a 1 if x is a member of sequence y.
not in Menjadi benar jika tidak menemukan variabel dalam urutan yang ditentukan dan salah jika tidak. x not in y, here not in results in a 1 if x is not a member of sequence y.

Operator Identitas Python

Operator identitas membandingkan lokasi memori dari dua objek. Ada dua operator identitas seperti dijelaskan di bawah −

[ Show Example ]

Operator Deskripsi Contoh
is Menjadi benar jika variabel di kedua sisi operator menunjuk ke objek yang sama dan salah jika tidak. x is y, here is results in 1 if id(x) equals id(y).
is not Menjadi salah jika variabel di kedua sisi operator menunjuk ke objek yang sama dan benar jika tidak. x is not y, here is not results in 1 if id(x) is not equal to id(y).

Prioritas Operator Python

Tabel berikut mencantumkan semua operator dari prioritas tertinggi hingga terendah.

[ Show Example ]

Sr.No. Operator & Deskripsi
1

**

Pangkat (raise to the power)

2

~ + -

Komplemen, plus unary dan minus (nama metode untuk kedua terakhir adalah +@ dan -@)

3

* / % //

Perkalian, pembagian, modulo dan floor division

4

+ -

Penambahan dan pengurangan

5

>> <<

Bitwise shift kanan dan kiri

6

&

Bitwise 'AND'

7

^ |

Bitwise exclusive `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 logis


Python

  1. Menguasai Tipe Data Python: Panduan Praktis
  2. Menguasai Operator Python: Panduan Komprehensif
  3. Menguasai Pernyataan Pass Python: Panduan Praktis
  4. Menguasai Argumen Fungsi Python: Posisi, Kata Kunci, dan Parameter Default
  5. Menguasai Kamus Python: Pembuatan, Manipulasi, dan Teknik Lanjutan
  6. Menguasai Iterator Python: Cara Kerja dan Membuat Sendiri
  7. Penutupan (Closure) Python Dijelaskan: Cara Fungsi Bertingkat Mengambil Variabel
  8. Menguasai Python datetime: Panduan Praktis Tanggal, Waktu, dan Zona Waktu
  9. Dasar Java: Panduan Komprehensif Operator Inti
  10. Tinjauan Python: Tinggi Level, Mudah Dibaca, Interaktif, dan Berorientasi Objek