Operator adalah
konstruksi yang dapan
memanipulasi nilai dari operan.
Sebagai
contoh operasi 3
+ 2 = 5. Disini 3 dan 2 adalah operan
dan + adalah operator.
Bahasa pemrograman Python
mendukung berbagai
macam operator, diantaranya :







Mari kita membahasnya satu-persatu.
Operator Aritmatika
Operator
|
Contoh
|
Penjelasan
|
Penjumlahan+
|
1 + 3 = 4
|
Menjumlahkan nilai dari masing-masing operan
atau bilangan
|
Pengurangan -
|
4 - 1 = 3
|
Mengurangi nilai
operan di sebelah
kiri menggunakan operan di sebelah
kanan
|
Perkalian *
|
2 * 4 = 8
|
Mengalikan operan/bilangan
|
Pembagian /
|
10 / 5 = 2
|
Untuk membagi operan di sebelah
kiri menggunakan operan di sebelah
kanan
|
Sisa Bagi%
|
11 % 2 = 1
|
Mendapatkan
sisa pembagian dari operan di
sebelah kiri operator ketika
dibagi oleh operan di sebelah kanan
|
Pangkat **
|
8 ** 2 = 64
|
Memangkatkan operan disebelah
kiri operator dengan operan di
sebelah kanan operator
|
Pembagian
Bulat //
|
10 // 3 = 3
|
Sama seperti pembagian. Hanya
saja angka dibelakang koma dihilangkan
|
Dibawah ini adalah contoh penggunaan
Operator
Aritmatika dalam
bahasa
pemrograman Python
#file /python_dasar/operator_aritmatika.py
#OPERATOR
ARITMATIKA
#Penjumlahan
print(13 + 2)
apel = 7
jeruk = 9
buah = apel + jeruk #
print(buah)
#Pengurangan
hutang = 10000
bayar = 5000
sisaHutang = hutang - bayar
print("Sisa
hutang Anda adalah ", sisaHutang)
#Perkalian
panjang = 15
lebar = 8
luas = panjang * lebar

#Pembagian
kue = 16
anak = 4
kuePerAnak = kue / anak
print("Setiap
anak akan mendapatkan bagian kue sebanyak ", kuePerAnak)
#Sisa
Bagi / Modulus
bilangan1 = 14
bilangan2 = 5
hasil = bilangan1 % bilangan2
print("Sisa bagi
dari bilangan ", bilangan1, " dan
", bilangan2, " adalah
",
hasil)
#Pangkat
bilangan3 = 8
bilangan4 = 2
hasilPangkat = bilangan3 ** bilangan4
print(hasilPangkat)
#Pembagian
Bulat
print(10//3)

Operator Perbandingan
Operator perbandingan
(comparison
operators)
digunakan
untuk
membandingkan
suatu nilai dari masing-masing operan.
Operator
|
Contoh
|
Penjelasan
|
Sama dengan ==
|
1 == 1
bernilai True
|
Jika masing-masing operan memiliki nilai yang sama, maka kondisi bernilai
benar atau True.
|
Tidak sama dengan !=
|
2 != 2
bernilaiFalse
|
Akan menghasilkan nilai kebalikan dari kondisi sebenarnya.
|
Tidak sama dengan <>
|
2 <> 2 bernilai
False
|
Akan menghasilkan nilai kebalikan dari kondisi sebenarnya.
|
Lebih besar dari
>
|
5 > 3
bernilai True
|
Jika nilai operan
kiri lebih besar dari nilai
operan kanan, maka kondisi menjadi
benar.
|
Lebih kecil dari <
|
5 < 3
bernilai True
|
Jika nilai operan
kiri lebih kecil dari nilai operan
kanan, maka kondisi menjadi benar.
|
Lebih besar atau
sama dengan >=
|
5 >= 3
bernilai True
|
Jika nilai operan
kiri lebih besar dari nilai
operan kanan, atau sama, maka kondisi menjadi benar.
|
Lebih kecil atau
sama dengan <=
|
5 <= 3
bernilai True
|
Jika nilai operan
kiri lebih kecil dari nilai operan
kanan, atau sama, maka kondisi
menjadi benar.
|
Assignment Operator
Operator penugasan digunakan untuk memberikan atau memodifikasi
nilai ke dalam sebuah
variabel.
Operator
|
Contoh
|
Penjelasan
|
Sama dengan =
|
a = 1
|
Memberikan nilai
di kanan ke dalam variabel
yang berada di sebelah
kiri.
|
Tambah sama dengan +=
|
a += 2
|
Memberikan nilai
variabel dengan nilai variabel
itu sendiri ditambah dengan nilai
di sebelah kanan.
|
Kurang sama dengan -=
|
a -= 2
|
Memberikan nilai
variabel dengan nilai variabel
itu sendiri dikurangi dengan
nilai di sebelah
kanan.
|
Kali sama dengan
*=
|
a *= 2
|
Memberikan nilai
variabel dengan nilai variabel
itu sendiri dikali dengan
nilai di sebelah kanan.
|
Bagi sama dengan /=
|
a /= 4
|
Memberikan nilai
variabel dengan nilai variabel
itu sendiri dibagi dengan
nilai di sebelah kanan.
|
Sisa bagi sama dengan %=
|
a %= 3
|
Memberikan nilai
variabel dengan nilai variabel
itu sendiri dibagi dengan
nilai di sebelah kanan. Yang diambil nantinya
adalah sisa baginya.
|
Operator
|
Contoh
|
Penjelasan
|
Pangkat sama dengan **=
|
a **= 3
|
Memberikan nilai
variabel dengan nilai variabel
itu sendiri dipangkatkan
dengan nilai di
sebelah kanan.
|
Pembagian bulat sama dengan
//=
|
a //= 3
|
Membagi bulat
operan sebelah kiri operator dengan operan
sebelah kanan operator kemudian hasilnya diisikan ke operan sebelah
kiri.
|
Logical Operator
Operator
|
Contoh
|
Penjelasan
|
and
|
a, b = True, True
# hasil akan True print
a and b
|
Jika kedua
operan bernilai True, maka kondisi akan bernilai True.
Selain kondisi tadi maka akan bernilai False.
|
or
|
a, b = True,
False
# hasil akan True print
a or b
print b or a
print a or a
# hasil akan False print
b or b
|
Jika salah satu
atau kedua operan bernilai True
maka kondisi akan bernilai True.
Jika keduanya False maka
kondisi akan bernilai
False.
|
not
|
a, b = True,
False
# hasil akan True print
not a
print not b
|
Membalikkan nilai kebeneran pada
operan misal jika asalnya
True akan menjadi
False dan begitupun
sebaliknya.
|
Bitwise Operator
Operator
|
Contoh
|
Penjelasan
|
&
|
a, b = 13,
37
# a akan bernilai '0000
1101'
# b akan bernilai '0010
0101' c = a & b
# c akan bernilai 5 = '0000 0101' print
c
|
Operator biner AND,
memeriksa apakah operan
di sebelah kiri dan operan sebelah kanan
mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan
bernilai 1.
|
|
|
a, b = 13,
37
# a akan bernilai '0000
1101'
# b akan bernilai '0010
0101' c = a | b
|
Operator biner
OR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan
mempunyai angka biner 1 di setiap bit. Jika salah
|
Operator
|
Contoh
|
Penjelasan
|
|
# c akan bernilai 45 = '0010 1101'
print c
|
satunya bernilai 1 maka bit
hasil operasi akan
bernilai 1.
|
^
|
a, b = 13,
37
# a akan bernilai '0000
1101'
# b akan bernilai '0010
0101' c = a ^ b
# c akan bernilai 40 = '0010 1000'
print c
|
Operator biner
XOR, memeriksa apakah operan di sebelah kiri dan operan sebelah kanan
mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan
bernilai 0.
|
Kali sama dengan *=
|
a *= 2
|
Operator biner
Negative, membalik nilai bit.
Misal dari 1 menjadi 0, dari 0
menjadi 1.
|
~
|
a, b = 13,
37
# a akan bernilai '0000
1101'
# b akan bernilai '0010
0101'
|
Memberikan nilai
variabel dengan nilai variabel itu sendiri dibagi
dengan nilai di sebelah
kanan.
|
<<
|
a, b = 13,
37
# a akan bernilai '0000
1101'
# b akan bernilai '0010
0101'
# hasil bernilai
52 = ''0011 0100' print
a << 2
# hasil bernilai
148 = '1001 0100' print
b << 2
|
Memberikan nilai
variabel dengan nilai variabel itu sendiri dibagi
dengan nilai di sebelah
kanan. Yang diambil
nantinya adalah sisa baginya.
|
>>
|
a, b = 13,
37
# a akan bernilai '0000
1101'
# b akan bernilai '0010
0101'
# hasil bernilai
3 = '0000 0011' print
a >> 2
# hasil bernilai
9 = '0000 1001' print b >> 2
|
Operator penggeser biner ke kiri, deret
bit akan digeser ke kiri
sebanyak n
kali.
|
Membership Operator
Operator
|
Contoh
|
Penjelasan
|
in
|
sebuah_list
= [1, 2, 3,4 ,5]
print 5 in sebuah_list
|
Memeriksa apakah nilai
yang dicari berada
pada list atau struktur data python
lainnya. Jika nilai tersebut
ada maka kondisi akan
bernilai True.
|
not in
|
sebuah_list
= [1, 2, 3,4 ,5]
print 10 not in
sebuah_list
|
Memeriksa apakah nilai
yang dicari tidak ada pada list
atau struktur data python
lainnya. Jika nilai tersebut
tidak ada maka kondisi akan bernilai True.
|
12
Identity Operator
Operator
|
Contoh
|
Penjelasan
|
is
|
a, b = 10,
10
# hasil akan True print
a is b
|
Memeriksa apakah nilai
di sebelah kiri operan memiliki identitas memori
yang sama dengan nilai
di sebelah kanan operan. Jika sama maka kondisi
bernilai True.
|
is not
|
a, b = 10,
5
# hasil akan True print
a is not b
|
Memeriksa apakah nilai
di sebelah kiri operan memiliki identitas memori
yang berbeda dengan
nilai di sebelah kanan
operan. Jika berbeda maka kondisi
bernilai True.
|
0 Comments