Operator dalam Bahasa Pemrograman Python

berbagai jenis operator dalam Python beserta contoh-contohnya:


1. Operator Aritmatika:


Operator aritmatika digunakan untuk melakukan operasi matematika dasar.

a. Penjumlahan (+):

```python

x = 5 + 3  # x = 8

```

b. Pengurangan (-):

```python

y = 10 - 4  # y = 6

```

c. Perkalian (*):

```python

z = 3 * 4  # z = 12

```

d. Pembagian (/):

```python

a = 20 / 5  # a = 4.0 (selalu menghasilkan float)

```

e. Modulus (%):

```python

b = 17 % 3  # b = 2 (sisa pembagian)

```

f. Pemangkatan (**):

```python

c = 2 ** 3  # c = 8 (2 pangkat 3)

```

g. Pembagian bulat (//):

```python

d = 17 // 5  # d = 3 (pembagian dengan hasil dibulatkan ke bawah)

```

Contoh penggunaan:

```python

harga = 100

jumlah = 5

total = harga * jumlah

print(f"Total harga: ${total}")  # Output: Total harga: $500

```


2. Operator Perbandingan:

Operator perbandingan digunakan untuk membandingkan dua nilai dan menghasilkan nilai boolean.

a. Sama dengan (= =):

```python

x = (5 == 5)  # x = True

```

b. Tidak sama dengan (!=):

```python

y = (5 != 3)  # y = True

```

c. Kurang dari (<):

```python

z = (3 < 5)  # z = True

```

d. Lebih dari (>):

```python

a = (5 > 3)  # a = True

```

e. Kurang dari atau sama dengan (<=):

```python

b = (3 <= 3)  # b = True

```

f. Lebih dari atau sama dengan (>=):

```python

c = (5 >= 5)  # c = True

```

Contoh penggunaan dalam pernyataan kondisional:

```python

umur = 18

if umur >= 18:

    print("Anda sudah dewasa")

else:

    print("Anda masih di bawah umur")

```


3. Operator Logika:

Operator logika digunakan untuk menggabungkan pernyataan kondisional.

a. and:

```python

x = True and False  # x = False

```

b. or:

```python

y = True or False  # y = True

```

c. not:

```python

z = not True  # z = False

```

Contoh penggunaan:

```python

umur = 25
punya_sim = True
if umur >= 18 and punya_sim:
    print("Anda boleh mengemudi")
else:
    print("Anda tidak boleh mengemudi")

```

4. Operator Penugasan:

Operator penugasan digunakan untuk memberikan nilai pada variabel.

a. = (penugasan dasar):

```python

x = 5

```

b. += (tambah dan tugaskan):

```python

x += 3  # sama dengan x = x + 3

```

c. -= (kurang dan tugaskan):

```python

x -= 2  # sama dengan x = x - 2

```

d. *= (kali dan tugaskan):

```python

x *= 4  # sama dengan x = x * 4

```

e. /= (bagi dan tugaskan):

```python

x /= 2  # sama dengan x = x / 2

```

f. %= (modulus dan tugaskan):

```python

x %= 3  # sama dengan x = x % 3

```

g. **= (pangkat dan tugaskan):

```python

x **= 2  # sama dengan x = x ** 2

```

h. //= (bagi bulat dan tugaskan):

```python

x //= 3  # sama dengan x = x // 3

```

5. Operator Keanggotaan:

Operator keanggotaan digunakan untuk menguji apakah suatu nilai atau variabel ada dalam urutan (string, list, tuple, set dan dictionary).

a. in:

```python

list1 = [1, 2, 3, 4, 5]

x = 3 in list1  # x = True

```

b. not in:

```python

y = 6 not in list1  # y = True

```

Contoh penggunaan:

```python

buah = ["apel", "jeruk", "mangga"]
if "apel" in buah:
    print("Apel tersedia")

```

6. Operator Identitas:

Operator identitas digunakan untuk membandingkan objek, bukan jika mereka sama, tetapi jika mereka sebenarnya adalah objek yang sama, dengan lokasi memori yang sama.

a. is:

```python

x = ["apple", "banana"]
y = ["apple", "banana"]
z = x

print(x is z)  # True
print(x is y)  # False
print(x == y)  # True

```

b. is not:

```python

print(x is not y)  # True

```

7. Urutan Preseden Operator:

Urutan preseden operator menentukan urutan evaluasi dalam ekspresi yang mengandung beberapa operator. Berikut adalah urutan dari yang tertinggi ke terendah:

1. () : Tanda kurung

2. ** : Pemangkatan

3. +x, -x, ~x : Unary plus, minus, dan bitwise NOT

4. *, /, //, % : Perkalian, pembagian, pembagian bulat, modulus

5. +, - : Penjumlahan dan pengurangan

6. <<, >> : Bitwise shift kiri dan kanan

7. & : Bitwise AND

8. ^ : Bitwise XOR

9. | : Bitwise OR

10. ==, !=, >, >=, <, <=, is, is not, in, not in : Perbandingan, identitas, dan keanggotaan

11. not : Logika NOT

12. and : Logika AND

13. or : Logika OR


Contoh:

```python

x = 5
y = 3
z = 2

result = x + y * z  # Hasil: 11 (bukan 16, karena * memiliki preseden lebih tinggi dari +)

print(result)

result = (x + y) * z  # Hasil: 16 (tanda kurung mengubah urutan evaluasi)

print(result)

```


Pemahaman tentang berbagai jenis operator dan urutan presedennya sangat penting dalam pengembangan aplikasi Python. Operator-operator ini memungkinkan Anda untuk melakukan berbagai operasi matematika, perbandingan logis, dan manipulasi data dengan efisien. Penggunaan yang tepat dari operator-operator ini dapat membuat kode Anda lebih ringkas, mudah dibaca, dan efektif.

Comments

Popular posts from this blog

CRUD SPRING REACTIVE WEBFLUX +Mongo DB

Top 7 Digital Transformation Companies

100 perusahaan perangkat lunak (software) populer dari Eropa dan Amerika yang memiliki kehadiran atau operasional di Indonesia.

Regression Testing dalam UAT Environment?

TOP 8 Framework Populer menggunakan bahasa .NET

Python Date and Time Manipulation

Daftar Kata Kunci (Keyword) dalam Bahasa Pemrograman Python

TOP 5 Trends Programming 2024

20 Data Center Terbesar di Dunia

Tahukah Kamu bagaimana algoritma social media facebook dan instagram bekerja ?