Operator dan Ekspresi (Expressions) Python
Operator
Operator merupakan simbol atau tanda yang digunakan untuk melakukan operasi tertentu pada sebuah nilai. Ekspresi adalah sekumpulan operator dan operand yang dijalankan oleh Python. Operand adalah nilai yang akan diolah oleh operator. Dalam Python, terdapat beberapa operator yang dapat digunakan, diantaranya :
1. Operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika seperti penjumlahan, pengurangan, perkalian, dan pembagian. Berikut ini adalah operator aritmatika yang tersedia dalam Python :
- Penjumlahan (+)
- Pengurangan (-)
- Perkalian (*)
- Pembagian (/)
- Sisa bagi (%), misalnya 10 % 3 = 1
- Pembagian bulat (//), misalnya 10 // 3 = 3
- Pangkat (**), misalnya 2 ** 3 = 8
Contoh :
a = 10
b = 5
c = a + b
print(c)
Output :
15
2. Operator Perbandingan
Operator perbandingan adalah operator yang digunakan untuk membandingkan dua nilai. Hasil dari operasi perbandingan adalah True atau False. Berikut ini adalah operator perbandingan yang tersedia dalam Python :
- Sama dengan (==)
- Tidak sama dengan (!=)
- Lebih besar dari (>)
- Lebih kecil dari (<)
- Lebih besar atau sama dengan (>=)
- Lebih kecil atau sama dengan (<=)
Contoh :
a = 10
b = 5
c = (a == b)
print(c)
Output :
False
3. Operator Logika
Operator logika adalah operator yang digunakan untuk menggabungkan beberapa ekspresi menjadi satu kesatuan. Berikut ini adalah operator logika yang tersedia dalam Python :
- Logika AND (and)
- Logika OR (or)
- Logika NOT (not)
Contoh :
a = True
b = False
c = (a and b)
print(c)
Output :
False
4. Operator Bitwise
Operator bitwise adalah operator yang digunakan untuk melakukan operasi pada bit sebuah bilangan. Berikut ini adalah operator bitwise yang tersedia dalam Python :
- Bitwise AND (&)
- Bitwise OR (|)
- Bitwise XOR (^)
- Bitwise NOT (~)
- Bitwise shift left (<<)
- Bitwise shift right (>>)
Contoh :
a = 10
b = 5
c = (a & b)
print(c)
Output :
0
5. Operator Ternary
Operator ternary adalah operator yang memiliki tiga operand. Operator ini berguna untuk menentukan suatu nilai berdasarkan kondisi tertentu. Sintaks dari operator ternary adalah :
nilai_jika_benar if kondisi else nilai_jika_salah
Contoh :
a = 10
b = 5
c = "a lebih besar dari b" if a > b else "b lebih besar dari a"
print(c)
Output :
a lebih besar dari b
6. Operator Assignment
Operator assignment adalah operator yang digunakan untuk memberikan nilai pada suatu variabel. Berikut ini adalah operator assignment yang tersedia dalam Python :
- Sama dengan (=)
- Tambah sama dengan (+=)
- Kurang sama dengan (-=)
- Kali sama dengan (*=)
- Bagi sama dengan (/=)
- Sisa bagi sama dengan (%=)
- Pangkat sama dengan (**=)
- Shift left sama dengan (<<=)
- Shift right sama dengan (>>=)
- Bitwise AND sama dengan (&=)
- Bitwise OR sama dengan (|=)
- Bitwise XOR sama dengan (^=)
Contoh :
a = 10
a += 5
print(a)
Output :
15
Ekspresi (Expressions)
Ekspresi adalah sekumpulan operator dan operand yang dijalankan oleh Python. Ekspresi dapat berupa ekspresi tunggal maupun ekspresi kompleks. Ekspresi tunggal hanya terdiri dari satu operator dan satu operand, sedangkan ekspresi kompleks terdiri dari beberapa operator dan operand yang disusun dengan aturan tertentu.
Python menggunakan aturan prioritas yang sama dengan matematika untuk menentukan urutan operasi yang akan dilakukan dalam suatu ekspresi. Prioritas tertinggi dimiliki oleh operator pangkat, kemudian diikuti oleh operator perkalian dan pembagian, dan seterusnya sampai dengan operator tambah dan kurang yang merupakan prioritas terendah. Jika ada beberapa operator dengan prioritas yang sama, maka operasi akan dilakukan dari kiri ke kanan.
Contoh :
a = 10
b = 5
c = 2
d = (a + b) * c
print(d)
Output :
30
Dalam Python, tanda kurung digunakan untuk menentukan prioritas operasi. Jika terdapat tanda kurung dalam suatu ekspresi, maka operasi yang ada di dalam tanda kurung akan dilakukan terlebih dahulu.
Contoh :
a = 10
b = 5
c = 2
d = (a + b) * c
e = a + (b * c)
print(d)
Output :
30
print(e)
Output :
20
Selain operator dan ekspresi, Python juga memiliki beberapa built-in function yang dapat digunakan untuk mengelola ekspresi. Beberapa built-in function yang sering digunakan adalah :
1. abs()
Fungsi abs() digunakan untuk mengembalikan nilai absolut suatu bilangan. Nilai absolut adalah nilai sebuah bilangan tanpa mengacu pada posisi negatif atau positifnya.
Contoh :
a = -10
b = abs(a)
print(b)
Output :
10
2. round()
Fungsi round() digunakan untuk mengembalikan nilai bilangan yang telah dibulatkan. Nilai bulat dapat ditentukan dengan menggunakan parameter ke-2 dari fungsi round().
Contoh :
a = 10.5
b = round(a)
c = round(a, 1)
print(b)
Output :
10
print(c)
Output :
10.5
3. max() dan min()
Fungsi max() digunakan untuk mengembalikan nilai terbesar dari sekumpulan bilangan, sedangkan fungsi min() digunakan untuk mengembalikan nilai terkecil dari sekumpulan bilangan.
Contoh :
a = [1, 2, 3, 4, 5]
b = max(a)
c = min(a)
print(b)
Output :
5
print(c)
Output :
1
Penutup
Itulah beberapa operator dan ekspresi yang dapat digunakan dalam Python. Penggunaan operator dan ekspresi yang tepat akan membantu kita dalam mengelola data dan membuat program yang lebih efektif.