Operator#

Perkenalan#

Operator dalam Python adalah simbol dan kata kunci khusus yang memungkinkan Anda melakukan operasi pada nilai dan variabel. Operator mencakup berbagai fungsi—mulai dari aritmatika dan perbandingan hingga operasi logika, bitwise, dan penugasan. Menguasai operator ini sangat penting untuk membangun kode Python yang ekspresif dan efisien, karena operator membentuk dasar dari hampir setiap komputasi atau proses pengambilan keputusan dalam program Anda. Di bawah ini, Anda akan menemukan contoh singkat untuk setiap operator untuk membantu Anda memahami penggunaannya dan hasil yang diharapkan.

Arithmetic#

Nama

Simbol

Operator

Contoh

Tambahan

+

a + b

5 + 3 # 8

Divisi

/

a / b

10 / 4 # 2.5 (selalu mengembalikan nilai float)

Eksponensiasi

**

a ** b

2 ** 3 # 8

Pembagian Lantai

//

a // b

10 // 4 # 2 (selalu mengembalikan bilangan bulat)

Modulo

%

a % b

10 % 4 # 2

Perkalian

*

a * b

5 * 3 # 15

Penyangkalan

-

- a

- 5 # -5

Pengurangan

-

a - b

10 - 3 # 7

Augmented Arithmetic#

Nama

Simbol

Operator

Contoh

Tambahan

+=

a += b

a = 5
b = 3
a += b # a = 8

Divisi

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Eksponensiasi

**=

a **= b

a = 2
b = 3
a **= b # a = 8

Pembagian Lantai

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Modulus

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Perkalian

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Pengurangan

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

Nama

Simbol

Operator

Contoh

Persamaan

==

a == b

5 == 5 # True

Ketidaksamaan

!=

a != b

5 != 10 # True

Lebih besar dari

>

a > b

10 > 5 # True

Lebih besar dari atau sama dengan

>=

a >= b

10 >= 5 # True

Kurang dari

<

a < b

5 < 10 # True

Kurang dari atau sama dengan

<=

a <= b

5 <= 5 # True

Perbandingan Berantai

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

Nama

Simbol

Contoh

PALSU

False

Nilai-nilai tertentu didefinisikan sebagai False, termasuk:

  • None
  • False
  • Angka nol dari semua jenis: 0, 0.0, 0j
  • Urutan dan koleksi kosong: ‘’ (string kosong), [] (daftar kosong), () (tuple kosong), {} (kamus kosong), set(), dll.

BENAR

True

Objek apa pun yang tidak secara eksplisit bernilai False dianggap TrueMisalnya, string yang tidak kosong, angka bukan nol, daftar yang tidak kosong, dan bahkan objek kustom (kecuali jika objek tersebut menimpa metode nilai kebenaran untuk mengembalikan False) diperlakukan sebagai True.


Nama

Simbol

Operator

Contoh

Identitas

>is

a is b

[1] is [1] # False

Bukan Identitas

is not

a is not b

5 is not 10 # True

Logika DAN

and

a and b

True and False # False

Negasi Logis

not

not a

not False # True

OR Logika

or

a or b

False or True # True

Ekspresi Bersyarat

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

Nama

Simbol

Operator

Contoh

Rangkaian

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Penugasan Irisan

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Penghapusan Irisan

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Mengiris

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

Nama

Simbol

Operator

Contoh

Tugas Terindeks

obj[k] = v

d = {}
d[‘a’] = 1 # d = {‘a’: 1}

Penghapusan Terindeks

del obj[k]

d = {‘a’: 1}
del d[‘a’] # d = {}

Pengindeksan

obj[k]

d = {‘a’: 1}<br>d[‘a’] # 1

String Formatting#

Nama

Simbol

Operator

Contoh

Pemformatan String

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

Nama

Simbol

Operator

Contoh

Uji Ketahanan

in

obj in seq

‘a’ in ‘cat’ # True

Penolakan Keanggotaan (Tidak Masuk)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Nama

Simbol

Operator

Contoh

Bitwise dan

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

Eksklusif Or (XOR) Bitwise

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

Inversi Bitwise (NOT)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Bitwise Or

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Geser ke kiri

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Geser ke Kanan

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

Nama

Simbol

Operator

Contoh

Bitwise dan Augmentasi

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Eksklusif Or (XOR) Bitwise yang Diperluas

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Bitwise OR yang Diperluas

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Pergeseran Kiri yang Diperbesar

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

Pergeseran Kanan yang Diperkuat

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)