Dalam bahasa pemrograman, operator merupakan simbol-simbol yang digunakan untuk melakukan sebuah operasi tertentu dan lebih banyak digunakan dalam fungsi matematika.
Operator dalam Bahasa Pemrograman merupakan simbol yang dapat kita gunakan untuk melakukan suatu operasi. Contohnya, operasi matematika seperti perkalian, pembagian, pengurangan, dan penjumlahan. Selain itu, operator juga digunakan untuk memberikan nilai ke suatu variabel atau membandingkan dua buah nilai atau lebih
Operator
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 :
- • Operator Aritmatika (Arithmetic Operators)
- • Operator Perbandingan (Comparison (Relational) Operators)
- • Operator Penugasan (Assignment Operators)
- • Operator Logika (Logical Operators)
- • Operator Bitwise (Bitwise Operators)
- • Operator Keanggotaan (Membership Operators)
- • Operator Identisas (Identity Operators)
Mari kita membahasnya satu-persatu.
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 |
10//3=3 |
Sama seperti
pembagian. Hanya saja angka |
|
Bulat // |
|
|
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
print(luas)
#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
#10
dibagi 3 adalah 3.3333. Karena dibulatkan maka akan menghasilkan nilai 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 |
2 |
!= 2 bernilaiFalse |
Akan
menghasilkan nilai kebalikan dari kondisi |
dengan != |
|
|
sebenarnya. |
|
|
|
|
Tidak sama |
2 <> 2 bernilai |
Akan menghasilkan nilai kebalikan dari kondisi |
|
dengan
<> |
False |
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 |
5 |
>= 3 bernilai True |
Jika nilai
operan kiri lebih besar dari nilai operan |
sama dengan
>= |
|
|
kanan, atau
sama, maka kondisi menjadi benar. |
|
|
|
|
Lebih kecil
atau |
5 |
<= 3 bernilai True |
Jika nilai
operan kiri lebih kecil dari nilai operan |
sama dengan
<= |
|
|
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 |
a += 2 |
Memberikan
nilai variabel dengan nilai variabel itu |
dengan += |
|
sendiri ditambah
dengan nilai di sebelah kanan. |
|
|
|
Kurang sama |
a -= 2 |
Memberikan
nilai variabel dengan nilai variabel itu |
dengan -= |
|
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 |
a /= 4 |
Memberikan
nilai variabel dengan nilai variabel itu |
dengan /= |
|
sendiri
dibagi dengan nilai di sebelah kanan. |
|
|
|
Sisa bagi
sama |
a %= 3 |
Memberikan
nilai variabel dengan nilai variabel itu |
dengan %= |
|
sendiri
dibagi dengan nilai di sebelah kanan. Yang |
|
|
diambil
nantinya adalah sisa baginya. |
|
|
|
Contoh |
Penjelasan |
|
|
|
|
Pangkat sama |
a **= 3 |
Memberikan
nilai variabel dengan nilai variabel itu |
dengan **= |
|
sendiri
dipangkatkan dengan nilai di sebelah kanan. |
|
|
|
Pembagian
bulat |
a //= 3 |
Membagi bulat
operan sebelah kiri operator dengan |
sama dengan
//= |
|
operan
sebelah kanan operator kemudian hasilnya |
|
|
diisikan ke
operan sebelah kiri. |
|
|
|
Logical Operator
Operator |
Contoh |
Penjelasan |
|
|
|
and |
a, b = True,
True |
Jika kedua
operan bernilai True, maka kondisi |
|
# hasil akan
True |
akan bernilai
True. Selain kondisi tadi maka akan |
|
print a and b |
bernilai
False. |
|
|
|
or |
a, b = True,
False |
Jika salah
satu atau kedua operan bernilai True |
|
# hasil akan
True |
maka kondisi
akan bernilai True. Jika keduanya |
|
print a or b |
False maka
kondisi akan bernilai False. |
|
print b or a |
|
|
print a or a |
|
|
# hasil akan
False |
|
|
print b or b |
|
|
|
|
not |
a, b = True,
False |
Membalikkan
nilai kebeneran pada operan misal |
|
# hasil akan
True |
jika asalnya
True akan menjadi False dan |
|
print not a |
begitupun
sebaliknya. |
|
print not b |
|
|
|
|
Bitwise Operator
Operator |
Contoh |
Penjelasan |
|
|
|
& |
a, b = 13, 37 |
Operator
biner AND, memeriksa |
|
# a akan
bernilai '0000 1101' |
apakah operan
di sebelah kiri dan |
|
# b akan
bernilai '0010 0101' |
operan
sebelah kanan mempunyai |
|
c = a & b |
angka biner 1
di setiap bit. Jika |
|
# c akan
bernilai 5 = '0000 0101' |
keduanya
bernilai 1 maka bit hasil |
|
print c |
operasi akan
bernilai 1. |
|
|
|
| |
a, b = 13, 37 |
Operator
biner OR, memeriksa |
|
# a akan
bernilai '0000 1101' |
apakah operan
di sebelah kiri dan |
|
# b akan
bernilai '0010 0101' |
operan
sebelah kanan mempunyai |
|
c = a | b |
angka biner 1
di setiap bit. Jika salah |
|
|
|
Contoh |
Penjelasan |
|
|
|
|
|
# c akan
bernilai 45 = '0010 1101' |
satunya
bernilai 1 maka bit hasil |
|
print c |
operasi akan
bernilai 1. |
|
|
|
^ |
a, b = 13, 37 |
Operator
biner XOR, memeriksa |
|
# a akan
bernilai '0000 1101' |
apakah operan
di sebelah kiri dan |
|
# b akan
bernilai '0010 0101' |
operan
sebelah kanan mempunyai |
|
c = a ^ b |
angka biner 1
di setiap bit. Jika |
|
# c akan
bernilai 40 = '0010 1000' |
keduanya bernilai
1 maka bit hasil |
|
print c |
operasi akan
bernilai 0. |
|
|
|
Kali sama |
a *= 2 |
Operator
biner Negative, membalik |
dengan *= |
|
nilai bit.
Misal dari 1 menjadi 0, dari 0 |
|
|
menjadi 1. |
|
|
|
~ |
a, b = 13, 37 |
Memberikan
nilai variabel dengan nilai |
|
# a akan bernilai
'0000 1101' |
variabel itu
sendiri dibagi dengan nilai |
|
# b akan
bernilai '0010 0101' |
di sebelah
kanan. |
|
|
|
<< |
a, b = 13, 37 |
Memberikan
nilai variabel dengan nilai |
|
# a akan
bernilai '0000 1101' |
variabel itu
sendiri dibagi dengan nilai |
|
# b akan
bernilai '0010 0101' |
di sebelah
kanan. Yang diambil |
|
# hasil
bernilai 52 = ''0011 0100' |
nantinya
adalah sisa baginya. |
|
print a
<< 2 |
|
|
# hasil
bernilai 148 = '1001 0100' |
|
|
print b
<< 2 |
|
|
|
|
>> |
a, b = 13, 37 |
Operator
penggeser biner ke kiri, deret |
|
# a akan
bernilai '0000 1101' |
bit akan
digeser ke kiri sebanyak n |
|
# b akan
bernilai '0010 0101' |
kali. |
|
# hasil
bernilai 3 = '0000 0011' |
|
|
print a
>> 2 |
|
|
# hasil
bernilai 9 = '0000 1001' |
|
|
print b
>> 2 |
|
|
|
|
Membership Operator
Operator |
Contoh |
Penjelasan |
|
|
|
in |
sebuah_list =
[1, 2, 3,4 ,5] |
Memeriksa
apakah nilai yang dicari |
|
print 5 in
sebuah_list |
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] |
Memeriksa
apakah nilai yang dicari |
|
print 10 not
in sebuah_list |
tidak ada
pada list atau struktur data |
|
|
python
lainnya. Jika nilai tersebut tidak |
|
|
ada maka
kondisi akan bernilai True. |
|
|
|
Operator |
Contoh |
Penjelasan |
|
|
|
is |
a, b = 10, 10 |
Memeriksa
apakah nilai di sebelah kiri |
|
# hasil akan
True |
operan
memiliki identitas memori yang |
|
print a is b |
sama dengan
nilai di sebelah kanan |
|
|
operan. Jika
sama maka kondisi |
|
|
bernilai
True. |
|
|
|
is not |
a, b = 10, 5 |
Memeriksa
apakah nilai di sebelah kiri |
|
# hasil akan
True |
operan
memiliki identitas memori yang |
|
print a is
not b |
berbeda
dengan nilai di sebelah kanan |
|
|
operan. Jika
berbeda maka kondisi |
|
|
bernilai
True. |
|
|
|
Post a Comment