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

create image slider using phyton in web

Tahukah kamu Algoritma Genetika dan Penerapannya dalam Industri

create animated futuristic profile card using html+css+js

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.

TOP 8 Framework Populer menggunakan bahasa .NET

Python Date and Time Manipulation

TOP 5 Trends Programming 2024

Daftar Kata Kunci (Keyword) dalam Bahasa Pemrograman Python