Operator Python

Di Python, operasi aritmatika adalah dasar untuk melakukan perhitungan matematis seperti penjumlahan, pengurangan, perkalian, dan lainnya. Python mendukung berbagai operasi aritmatika, dan berikut adalah penjelasan lengkap mengenai masing-masing operator dan cara penggunaannya.

1. Operator Aritmatika Dasar

Operator aritmatika dasar meliputi:

  • Penjumlahan (+): Menambahkan dua nilai.
  • Pengurangan (-): Mengurangi nilai kedua dari nilai pertama.
  • Perkalian (*): Mengalikan dua nilai.
  • Pembagian (/): Membagi dua nilai, hasilnya berupa float (angka desimal).

Contoh:

a = 10
b = 3
print(a + b)   # Output: 13
print(a - b)   # Output: 7
print(a * b)   # Output: 30
print(a / b)   # Output: 3.3333333333333335

2. Pembagian Bulat (//)

Operator pembagian bulat akan membagi dua nilai dan mengembalikan hasil bagi sebagai bilangan bulat, tanpa angka desimal.
Contoh:

a = 10
b = 3
print(a // b)  # Output: 3

3. Modulus (%)

Operator modulus mengembalikan sisa dari pembagian dua nilai. Operator ini sering digunakan untuk menentukan apakah suatu angka genap atau ganjil.
Contoh:

a = 10
b = 3
print(a % b)   # Output: 1

4. Eksponen (**)

Operator eksponen digunakan untuk perpangkatan, yaitu mengalikan nilai pertama sebanyak nilai kedua.
Contoh:

a = 2
b = 3
print(a ** b)  # Output: 8 (2 pangkat 3)

5. Urutan Operasi (Prioritas atau Precedence)

Python mengikuti urutan operasi matematika (PEMDAS atau BIDMAS) untuk menghitung nilai dalam ekspresi yang kompleks:

  • Parentheses (tanda kurung ())
  • Exponents (pangkat **)
  • Multiplication dan Division (perkalian *, pembagian /, pembagian bulat //, dan modulus %)
  • Addition dan Subtraction (penjumlahan + dan pengurangan -)

Contoh:

a = 5
b = 2
c = 3
print(a + b * c)     # Output: 11, karena perkalian dilakukan terlebih dahulu
print((a + b) * c)   # Output: 21, karena tanda kurung dievaluasi terlebih dahulu

6. Operator Aritmatika dengan Penugasan

Python memungkinkan penggunaan operator aritmatika dalam bentuk penugasan, seperti +=, -=, *=, /=, //=, %=, dan **=. Ini memungkinkan kita untuk melakukan operasi dan penugasan dalam satu langkah.

Contoh:

x = 10
x += 5   # Sama dengan x = x + 5
print(x) # Output: 15

y = 20
y //= 3  # Sama dengan y = y // 3
print(y) # Output: 6

7. Fungsi Bawaan Python untuk Operasi Aritmatika

Python memiliki beberapa fungsi bawaan untuk operasi aritmatika tambahan:

  • abs(x): Mengembalikan nilai absolut dari x.
  • pow(x, y): Menghitung x pangkat y (sama dengan x ** y).
  • divmod(x, y): Mengembalikan tuple (x // y, x % y), yaitu hasil bagi bulat dan sisa bagi.
  • round(x, n): Membulatkan x ke n angka desimal (atau ke bilangan bulat jika n tidak disediakan).

Contoh:

print(abs(-7))       # Output: 7
print(pow(2, 3))     # Output: 8
print(divmod(10, 3)) # Output: (3, 1)
print(round(3.14159, 2)) # Output: 3.14

8. Contoh Soal dan Jawaban

Untuk memperdalam pemahaman, coba kerjakan contoh soal berikut:

  1. Hitung hasil dari 5 + 3 * 2 ** 2 - (6 // 3).
  2. Jika a = 7 dan b = 2, berapakah nilai dari a % b, dan bagaimana jika a dibagi bulat dengan b?
  3. Gunakan divmod() untuk menghitung hasil bagi bulat dan sisa dari 17 dibagi 4.
  4. Hitung nilai absolut dari -25.5, lalu pangkatkan hasilnya dengan 2 menggunakan pow().

Jawaban:

  1. 5 + 3 * 2 ** 2 - (6 // 3) akan dihitung sebagai berikut:
  • 2 ** 2 = 4
  • 3 * 4 = 12
  • 6 // 3 = 2
  • 5 + 12 - 2 = 15
  1. a % b = 1, a // b = 3.
  2. divmod(17, 4) = (4, 1).
  3. abs(-25.5) = 25.5, lalu pow(25.5, 2) = 650.25.

Itulah dasar-dasar operasi aritmatika di Python. Anda bisa mencoba sendiri berbagai kombinasi operasi untuk memperdalam pemahaman!


Operator Penugasan

Operator penugasan (assignment operators) di Python digunakan untuk menetapkan atau mengubah nilai sebuah variabel. Operator ini tidak hanya menetapkan nilai, tetapi juga dapat melakukan operasi tertentu dan langsung menetapkan hasilnya ke variabel tersebut. Operator penugasan sangat penting untuk memperbarui nilai variabel dengan lebih singkat.

Berikut adalah penjelasan lengkap tentang berbagai jenis operator penugasan di Python.

1. Operator Penugasan Dasar: =

Operator dasar = digunakan untuk menetapkan nilai ke sebuah variabel.

Contoh:

x = 10
print(x)  # Output: 10

Dalam contoh ini, 10 ditetapkan ke variabel x.


2. Operator Penugasan Gabungan

Python juga mendukung beberapa operator penugasan gabungan, yang menggabungkan operasi aritmatika atau bitwise dengan penugasan dalam satu langkah.

Berikut adalah beberapa operator penugasan gabungan:

OperatorContohSama denganKeterangan
+=x += 5x = x + 5Menambahkan nilai ke variabel dan menetapkan hasilnya ke variabel tersebut
-=x -= 3x = x - 3Mengurangi nilai dari variabel dan menetapkan hasilnya ke variabel tersebut
*=x *= 4x = x * 4Mengalikan nilai variabel dan menetapkan hasilnya ke variabel tersebut
/=x /= 2x = x / 2Membagi nilai variabel dan menetapkan hasilnya ke variabel tersebut
%=x %= 3x = x % 3Menetapkan sisa bagi dari variabel dan nilai tertentu ke variabel tersebut
//=x //= 2x = x // 2Membagi nilai variabel dengan pembagian bulat dan menetapkan hasilnya ke variabel
**=x **= 3x = x ** 3Menaikkan pangkat nilai variabel dan menetapkan hasilnya ke variabel tersebut
&=x &= 2x = x & 2Melakukan operasi AND bitwise dan menetapkan hasilnya ke variabel
|=x |= 2x = x | 2Melakukan operasi OR bitwise dan menetapkan hasilnya ke variabel
^=x ^= 2x = x ^ 2Melakukan operasi XOR bitwise dan menetapkan hasilnya ke variabel
>>=x >>= 1x = x >> 1Melakukan operasi pergeseran bit ke kanan dan menetapkan hasilnya ke variabel
<<=x <<= 1x = x << 1Melakukan operasi pergeseran bit ke kiri dan menetapkan hasilnya ke variabel

Contoh Penggunaan Operator Penugasan Gabungan

Berikut adalah beberapa contoh penggunaan masing-masing operator penugasan gabungan dalam Python:

+= Operator

x = 10
x += 5
print(x)  # Output: 15

-= Operator

x = 10
x -= 3
print(x)  # Output: 7

*= Operator

x = 10
x *= 4
print(x)  # Output: 40

/= Operator

x = 10
x /= 2
print(x)  # Output: 5.0

%= Operator

x = 10
x %= 3
print(x)  # Output: 1

//= Operator

x = 10
x //= 3
print(x)  # Output: 3

**= Operator

x = 2
x **= 3
print(x)  # Output: 8

&= Operator (AND Bitwise)

x = 5      # 5 dalam biner adalah 0101
x &= 3     # 3 dalam biner adalah 0011
print(x)   # Output: 1 (0101 & 0011 = 0001)

|= Operator (OR Bitwise)

x = 5      # 5 dalam biner adalah 0101
x |= 3     # 3 dalam biner adalah 0011
print(x)   # Output: 7 (0101 | 0011 = 0111)

^= Operator (XOR Bitwise)

x = 5      # 5 dalam biner adalah 0101
x ^= 3     # 3 dalam biner adalah 0011
print(x)   # Output: 6 (0101 ^ 0011 = 0110)

>>= Operator (Bitwise Right Shift)

x = 8      # 8 dalam biner adalah 1000
x >>= 2    # Pergeseran dua bit ke kanan
print(x)   # Output: 2 (1000 >> 2 = 0010)

<<= Operator (Bitwise Left Shift)

x = 2      # 2 dalam biner adalah 0010
x <<= 3    # Pergeseran tiga bit ke kiri
print(x)   # Output: 16 (0010 << 3 = 10000)

Kesimpulan

  • Operator penugasan dasar = digunakan untuk menetapkan nilai ke variabel.
  • Operator penugasan gabungan (+=, -=, *=, dll.) memungkinkan Anda untuk memperbarui nilai variabel sekaligus dengan operasi tertentu, sehingga membuat kode lebih singkat dan mudah dibaca.
  • Operator penugasan juga mencakup operasi bitwise seperti &=, |=, ^=, >>=, dan <<= untuk operasi manipulasi bit.

Menggunakan operator penugasan dengan tepat membantu dalam mengurangi kode yang berulang dan memperjelas niat dari operasi tertentu pada variabel.

Leave a Reply

Your email address will not be published. Required fields are marked *