PT. Digital Media Techindo

Perum Pondok Tandala, Jl. Bungur V No. 230
Kawalu, Kota Tasikmalaya
Jawa Barat - Indonesia 46182




Setelah sebelumnya kita belajar Python dasar mengenai Tipe data dan variabel Python pada Chapter 2. Sekarang kita akan melanjutkan membahas tentang Operator Python.

Belajar Python Dasar : Chapter 3 “ Operator Python ”

Operator Python adalah konstruksi yang dapan memanipulasi nilai dari operan.
Sebagai contoh operasi 5 + 6 = 11. Angka 5 dan 6 merupakan operan dan + adalah operator.

Operator Python

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)

Operator Aritmatika

OperatorContohPenjelasan
Penjumlahan+1 + 3 = 4Menjumlahkan nilai dari masing-masing operan atau bilangan
Pengurangan –4 – 1 = 3Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah kanan
Perkalian *2 * 4 = 8Mengalikan operan/bilangan
Pembagian /10 / 5 = 2Untuk membagi operan di sebelah kiri menggunakan operan di sebelah kanan
Sisa Bagi%11 % 2 = 1Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika dibagi oleh operan di sebelah kanan
Pangkat **8 ** 2 = 64Memangkatkan operan disebelah kiri operator dengan operan di sebelah kanan operator
Pembagian Bulat //10 // 3 = 3Sama seperti pembagian. Hanya saja angka dibelakang koma dihilangkan

Aritmatika

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
print(10//3) 
#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.

OperatorContohPenjelasan
Sama dengan ==1 == 1 bernilai TrueJika masing-masing operan memiliki nilai yang sama, maka kondisi bernilai benar atau True.
Tidak sama dengan !=2 != 2 bernilaiFalseAkan menghasilkan nilai kebalikan dari kondisi sebenarnya.
Tidak sama dengan <>2 <> 2 bernilaiFalseAkan menghasilkan nilai kebalikan dari kondisi sebenarnya.
Lebih besar dari >5 > 3 bernilaiTrueJika nilai operan kiri lebih besar dari nilai operan kanan, maka kondisi menjadi benar.
Lebih kecil dari <5 < 3 bernilaiTrueJika nilai operan kiri lebih kecil dari nilai operan kanan, maka kondisi menjadi benar.
Lebih besar atau sama dengan >=5 >= 3 bernilaiTrueJika nilai operan kiri lebih besar dari nilai operan kanan, atau sama, maka kondisi menjadi benar.
Lebih kecil atau sama dengan <=5 <= 3 bernilaiTrueJika nilai operan kiri lebih kecil dari nilai operan kanan, atau sama, maka kondisi menjadi benar.

Assignment Operators

Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam sebuah variabel.


OperatorContohPenjelasan
Sama dengan =a = 1Memberikan nilai di kanan ke dalam variabel yang berada di sebelah kiri.
Tambah sama dengan +=a += 2Memberikan nilai variabel dengan nilai variabel itu sendiri ditambah dengan nilai di sebelah kanan.
Kurang sama dengan -=a -= 2Memberikan nilai variabel dengan nilai variabel itu sendiri dikurangi dengan nilai di sebelah kanan.
Kali sama dengan *=a *= 2Memberikan nilai variabel dengan nilai variabel itu sendiri dikali dengan nilai di sebelah kanan.
Bagi sama dengan /=a /= 4Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan.
Sisa bagi sama dengan %=a %= 3Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan. Yang diambil nantinya adalah sisa baginya.
Pangkat sama dengan **=a **= 3Memberikan nilai variabel dengan nilai variabel itu sendiri dipangkatkan dengan nilai di sebelah kanan.
Pembagian bulat sama dengan //=a //= 3Membagi bulat operan sebelah kiri operator dengan operan sebelah kanan operator kemudian hasilnya diisikan ke operan sebelah kiri.

Logical Operators

OperatorContohPenjelasan
anda, 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.
ora, 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.
nota, 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 Operators

OperatorContohPenjelasan
&a, b = 13, 37
# a bernilai ‘0000 1101’
# b bernilai ‘0010 0101’
c = a & b
# c bernilai 5 = ‘0000 0101’
print c
AND, memeriksa apakah kedua nilai mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 1.
|a, b = 13, 37
# a bernilai ‘0000 1101’
# b bernilai ‘0010 0101’
c = a | b
# c bernilai 45 = ‘0010 1101’
print c
OR, memeriksa apakah kedua nilai mempunyai angka biner 1 di setiap bit. Jika salah satunya bernilai 1 maka bit hasil operasi akan bernilai 1.
^a, b = 13, 37
# a bernilai ‘0000 1101’
# b bernilai ‘0010 0101’
c = a ^ b
# c bernilai 40 = ‘0010 1000’
print c
XOR, memeriksa apakah kedua nilai mempunyai angka biner 1 di setiap bit. Jika keduanya bernilai 1 maka bit hasil operasi akan bernilai 0.
Kali sama dengan *=a *= 2Negative, membalik nilai bit. Misal dari 1 menjadi 0, dari 0 menjadi 1.
~a, b = 13, 37
# a bernilai ‘0000 1101’
# b bernilai ‘0010 0101’
Memberikan nilai variabel dengan nilai variabel itu sendiri dibagi dengan nilai di sebelah kanan.
<<a, b = 13, 37
# a bernilai ‘0000 1101’
# b 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 bernilai ‘0000 1101’
# b 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 Operators

OperatorContohPenjelasan
insebuah_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 insebuah_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.

Identity Operators

OperatorContohPenjelasan
isa, 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 nota, 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.

Prioritas Eksekusi Operator Python

Dari semua operator python diatas, masing-masing mempunyai urutan prioritas yang nantinya prioritas pertama akan dilakukan paling pertama. Begitu seterusnya sampai dengan prioritas terakhir.

Dibawah ini adalah tabel prioritas operator di Python:

OperatorKeterangan
**Aritmatika
~, +, –Bitwise
*, /, %, //Aritmatika
+, –Aritmatika
>>, <<Bitwise
&Bitwise
^, |Bitwise
<=, <, >, >=Perbandingan
<>, ==, !=Perbandingan
=, %=, /=, //=, -=, +=, *=, **=Penugasan
is, is notIdentitas
in, not inMembership (Keanggotaan)
not, or, andLogika

 

Sekian dulu guys, kita ketemu lagi nanti di Chapter 4 tentang Seleksi Kondisi 😉