Operator pada Python digunakan untuk melakukan operasi pada variabel dan nilai.
Dalam contoh di bawah ini, digunakan +
operator untuk menjumlahkan dua nilai.
Contoh:
print(10 + 5)
Output:
15
Python membagi operator dalam grup berikut:
- Operator aritmatika
- Operator penugasan
- Operator perbandingan
- Operator logika
- Operator identitas
- Operator keanggotaan
- Operator bitwise
Operator Aritmatika Python
Operator aritmatika digunakan dengan nilai numerik untuk melakukan operasi matematika umum:
Penambahan (+)
Contoh:
x = 5
y = 3
print(x + y)
Output:
8
Pengurangan (-)
Contoh:
x = 5
y = 3
print(x - y)
Output:
2
Perkalian (*)
Contoh:
x = 5
y = 3
print(x * y)
Output:
15
Pembagian (/)
Contoh:
x = 12
y = 3
print(x / y)
Output:
4
Modulus (%)
Contoh:
x = 5
y = 2
print(x % y)
Output:
1
Exponensiasi (**)
Contoh:
x = 2
y = 5
print(x ** y) #sama seperti 2*2*2*2*2
Output:
32
Floor division (//)
Contoh:
x = 15
y = 2
print(x // y)
#floor division // membulatkan hasilnya ke bilangan bulat terdekat
Output:
7
Operator Penugasan Python
Operator penugasan digunakan untuk menetapkan nilai ke variabel:
Operator =
Contoh:
x = 5
print(x)
Output:
5
Operator +=
Contoh:
x = 5
x += 3
print(x)
Output:
8
Operator -=
Contoh:
x = 5
x -= 3
print(x)
Output:
2
Operator *=
Contoh:
x = 5
x *= 3
print(x)
Output:
15
Operator /=
Contoh:
x = 5
x /= 3
print(x)
Output:
1.6666666666666667
Operator %=
Contoh:
x = 5
x%=3
print(x)
Output:
2
Operator //=
Contoh:
x = 5
x//=3
print(x)
Output:
1
Operator **=
Contoh:
x = 5
x **= 3
print(x)
Output:
125
Operator &=
Contoh:
x = 5
x &= 3
print(x)
Output:
1
Operator |=
Contoh:
x = 5
x |= 3
print(x)
Output:
7
Operator ^=
Contoh:
x = 5
x ^= 3
print(x)
Output:
6
Operator >>=
Contoh:
x = 5
x >>= 3
print(x)
Output:
0
Operator <<=
Contoh:
x = 5
x <<= 3
print(x)
Output:
40
Operator Perbandingan Python
Operator perbandingan digunakan untuk membandingkan dua nilai:
Operator Sama Dengan (==)
Contoh:
x = 5
y = 3
print(x == y)
# mengembalikan False karena 5 tidak sama dengan 3
Output:
False
Operator Tidak Sama Dengan (!=)
Contoh:
x = 5
y = 3
print(x != y)
# mengembalikan True karena 5 tidak sama dengan 3
Output:
True
Operator Besar Dari (>)
Contoh:
x = 5
y = 3
print(x > y)
# mengembalikan True karena 5 lebih besar dari 3
Output:
True
Operator Kecil Dari (<)
Contoh:
x = 5
y = 3
print(x < y)
# mengembalikan False karena 5 tidak kurang dari 3
Output:
False
Operator Besar Dari Atau Sama Dengan (>=)
Contoh:
x = 5
y = 3
print(x >= y)
# mengembalikan True karena lima lebih besar, atau sama dengan 3
Output:
True
Operator Kecil Dari Atau Sama Dengan (<=)
Contoh:
x = 5
y = 3
print(x <= y)
# mengembalikan False karena 5 tidak kurang dari atau sama dengan 3
Output:
False
Operator Logika Python
Operator logis digunakan untuk menggabungkan pernyataan bersyarat:
Operator and
Mengembalikan True jika kedua pernyataan true.
Contoh:
x = 5
print(x > 3 and x < 10)
# mengembalikan True karena 5 lebih besar dari 3 dan 5 kurang dari 10
Output:
True
Operator or
Mengembalikan True jika salah satu pernyataan true.
Contoh:
x = 5
print(x > 3 or x < 4)
# mengembalikan True karena salah satu kondisinya true
(5 lebih besar dari 3, tetapi 5 tidak kurang dari 4)
Output:
True
Operator not
Balikkan hasilnya, kembalikan False jika hasilnya true.
Contoh:
x = 5
print(not(x > 3 and x < 10))
# mengembalikan False karena not digunakan untuk membalik hasilnya
Output:
False
Operator Identitas Python
Operator identitas digunakan untuk membandingkan object, bukan jika keduanya sama, tetapi jika object tersebut sebenarnya adalah object yang sama, dengan lokasi memori yang sama:
Operator is
Mengembalikan True jika kedua variabel adalah objek yang sama.
Contoh:
x = ["apel", "pisang"]
y = ["apel", "pisang"]
z = x
print(x is z)
# mengembalikan True karena z adalah objek yang sama dengan x
print(x is y)
# mengembalikan False karena x bukan objek yang sama dengan y, bahkan
jika mereka memiliki konten yang sama
print(x == y)
# untuk mendemonstrasikan perbedaan antara "is" dan "==": perbandingan
ini mengembalikan True karena x sama dengan y
Output:
True
False
True
Operator is not
Mengembalikan True jika kedua variabel bukan object yang sama.
Contoh:
x = ["apel", "pisang"]
y = ["apel", "pisang"]
z = x
print(x is not z)
# mengembalikan False karena z adalah objek yang sama dengan x
print(x is not y)
# mengembalikan True karena x bukan objek yang sama dengan y, bahkan jika
mereka memiliki konten yang sama
print(x != y)
# untuk mendemonstrasikan perbedaan antara "bukan" dan "!=": perbandingan
ini mengembalikan False karena x sama dengan y
Output:
False
True
False
Operator Membership Python
Operator membership digunakan untuk menguji apakah urutan terdapat dalam suatu object:
Operator in
Mengembalikan True jika urutan dengan nilai yang ditentukan ada di object.
Contoh:
x = ["apel", "pisang"]
print("pisang" in x)
# mengembalikan True karena urutan dengan nilai "pisang" ada dalam daftar
Output:
true
Operator not in
Mengembalikan True jika urutan dengan nilai yang ditentukan tidak ada dalam object.
Contoh:
x = ["apel", "pisang"]
print("nenas" not in x)
# mengembalikan True karena urutan dengan nilai "nenas" tidak ada
dalam daftar
Output:
True
Operator Bitwise Python
Operator bitwise digunakan untuk membandingkan angka (biner):
Operator AND (&)
Contoh:
print(6 & 3)
"""
Operator & membandingkan setiap bit dan menyetelnya ke 1 jika keduanya 1,
jika tidak disetel ke 0:
6 = 0000000000000110
3 = 0000000000000011
--------------------
2 = 0000000000000010
====================
Bilangan desimal dan nilai binernya:
0 = 0000000000000000
1 = 0000000000000001
2 = 0000000000000010
3 = 0000000000000011
4 = 0000000000000100
5 = 0000000000000101
6 = 0000000000000110
7 = 0000000000000111
"""
Output:
2
Operator OR (|)
Contoh:
print(6 | 3)
"""
| operator membandingkan setiap bit dan menyetelnya ke 1 jika
salah satu atau keduanya adalah 1, jika tidak disetel ke 0:
6 = 0000000000000110
3 = 0000000000000011
--------------------
7 = 0000000000000111
====================
Bilangan desimal dan nilai binernya:
0 = 0000000000000000
1 = 0000000000000001
2 = 0000000000000010
3 = 0000000000000011
4 = 0000000000000100
5 = 0000000000000101
6 = 0000000000000110
7 = 0000000000000111
"""
Output:
7
Operator XOR (^)
Contoh:
print(6 ^ 3)
"""
Operator ^ membandingkan setiap bit dan menyetelnya ke 1 jika hanya
satu yang 1, sebaliknya (jika keduanya 1 atau keduanya 0) disetel ke 0:
6 = 0000000000000110
3 = 0000000000000011
--------------------
5 = 0000000000000101
====================
Bilangan desimal dan nilai binernya:
0 = 0000000000000000
1 = 0000000000000001
2 = 0000000000000010
3 = 0000000000000011
4 = 0000000000000100
5 = 0000000000000101
6 = 0000000000000110
7 = 0000000000000111
"""
Output:
5
Operator NOT (~)
Contoh:
print(~3)
"""
~ operator membalikkan setiap bit (0 menjadi 1 dan 1 menjadi 0).
Terbalik 3 menjadi -4:
3 = 0000000000000011
-4 = 1111111111111100
Bilangan desimal dan nilai binernya:
4 = 0000000000000100
3 = 0000000000000011
2 = 0000000000000010
1 = 0000000000000001
0 = 0000000000000000
-1 = 1111111111111111
-2 = 1111111111111110
-3 = 1111111111111101
-4 = 1111111111111100
"""
Output:
-4
Zero fill left shift (<<)
Contoh:
print(3 << 2)
"""
Operator << menyisipkan angka 0 yang ditentukan (dalam hal ini 2)
dari kanan dan membiarkan jumlah bit paling kiri yang sama jatuh:
Jika Anda menekan 00 dari kiri:
3 = 0000000000000011
menjadi
12 = 0000000000001100
Bilangan desimal dan nilai binernya:
0 = 0000000000000000
1 = 0000000000000001
2 = 0000000000000010
3 = 0000000000000011
4 = 0000000000000100
5 = 0000000000000101
6 = 0000000000000110
7 = 0000000000000111
8 = 0000000000001000
9 = 0000000000001001
10 = 0000000000001010
11 = 0000000000001011
12 = 0000000000001100
"""
Output:
12
Signed right shift (>>)
Contoh:
print(8 >> 2)
"""
Operator >> memindahkan setiap bit beberapa kali ke kanan. Lubang kosong di sebelah kiri diisi dengan 0.
Jika Anda memindahkan setiap bit 2 kali ke kanan, 8 menjadi 2:
8 = 0000000000001000
menjadi
2 = 0000000000000010
Bilangan desimal dan nilai binernya:
0 = 0000000000000000
1 = 0000000000000001
2 = 0000000000000010
3 = 0000000000000011
4 = 0000000000000100
5 = 0000000000000101
6 = 0000000000000110
7 = 0000000000000111
8 = 0000000000001000
9 = 0000000000001001
10 = 0000000000001010
11 = 0000000000001011
12 = 0000000000001100
"""
Output:
2
Prioritas Operator
Prioritas operator menjelaskan urutan operasi dilakukan.
Contoh:
Tanda kurung memiliki prioritas tertinggi, artinya ekspresi di dalam tanda kurung harus dievaluasi terlebih dahulu.
print((6 + 3) - (6 + 3))
"""
Tanda kurung memiliki prioritas tertinggi, dan perlu dievaluasi terlebih dahulu.
Perhitungan di atas berbunyi 9 - 9 = 0
"""
Output:
0
Contoh:
Perkalian *
memiliki prioritas lebih tinggi daripada penjumlahan +
, dan karenanya perkalian dievaluasi sebelum penjumlahan.
print(100 + 5 * 3)
"""
Perkalian memiliki prioritas lebih tinggi daripada penjumlahan, dan perlu dievaluasi terlebih dahulu.
Perhitungan di atas berbunyi 100 + 15 = 115
"""
Output:
115
Urutan prioritas dijelaskan dalam tabel di bawah ini, dimulai dengan prioritas tertinggi di bagian atas:
Operator | Deskripsi |
---|---|
() | Parentheses |
** | Exponentiation |
+x -x ~x | Unary plus, unary minus, dan bitwise NOT |
* / // % | Perkalian, pembagian, floor division, dan modulus |
+ - | Penambahan and pengurangan |
<< >> | Bitwise left dan right shifts |
& | Bitwise AND |
^ | Bitwise XOR |
| | Bitwise OR |
== != > >= < <= is is not in not in | Perbandingan, identity, dan operator keanggotaan |
not | Logical NOT |
and | AND |
or | OR |
Jika dua operator memiliki prioritas yang sama, ekspresi dievaluasi dari kiri ke kanan.
Contoh:
Penjumlahan +
dan pengurangan -
memiliki prioritas yang sama, dan karenanya kami mengevaluasi ekspresi dari kiri ke kanan.
print(5 + 4 - 7 + 3)
"""
Penjumlahan dan pengurangan memiliki prioritas yang sama, dan kita perlu menghitung dari kiri ke kanan.
Perhitungan di atas berbunyi:
5 + 4 = 9
9 - 7 = 2
2 + 3 = 5
"""
Output:
5
Tutorial sebelumnya : Tipe Data Boolean Pada Python
Tutorial setelahnya : Mengenal List Pada Python
Semua Tutorial Python : Tutorial Python