Python Operator - Artimatika

Reno Iqbalsah

21/03/2023

Bagian ini memembahas tentang operator aritmatika (matematika) dalam bahasa pemrograman Python

Sebelum masuk ke tipe data yang lebih rumit, ada baiknya kita belajar tentang operator dalam Python.

Ada beberapa macam operator dalam Python. Yang pertama kali akan kita bahas adalah operator aritmatika, karena operator ini sangat mirip dengan apa yang sudah kita ketahui, yaitu yang biasa digunakan dalam pelajaran matematika di sekolah. Penggunaan operator dalam Python pun sama dengan yang digunakan dalam matematika.

    
x = 3 y = 5 print(x + y) # output: 8 print(x * y) # output: 15

Daftar Operator Aritmatika pada Python

OperatorNamaContoh Penggunaan
+Addition (Penjumlahan)x + y
-Substraction (Pengurangan)x - y
*Multiplication (Perkalian)x * y
/Division (Pembagian)x / y
%Modulusx % y
**Exponentiation (Pangkat)x ** y
//Floor Divisionx // y

Sebagain besar sangat mirip dengan apa yang sudah biasa dengan apa yang kita gunakan. Namun, ada beberapa yang mungkin belum pernah kita lihat/gunakan.

Modulus

Modulus akan menghasilkan sisa dari pembagian dua buah bilangan.

    
x = 3 y = 5 z = 6 print(y % x) # output: 2 print(z % x) # output: 0 print(x % y) # output: 3

Dapat dilihat bahwa y % x menghasilkan nilai 2, karena 5 dibagi 3 akan menghasilkan nilai 1 dengan sisa 2. Sedangkan z % x menghasilkan nilai 0, karena 6 habis dibagi 3. Sedangkan x % y menghasilkan nilai 3, karena 3 tidak dapat dibagi sama sekali oleh 5, sehingga sisa nilai 3 akan menjadi hasil dari operasi tersebut.

Floor Division

Untuk mengerti apa itu floor division, kita harus membandingkannya dengan division / pembagian biasa.

    
x = 15 y = 4 z = 2.0 print(x / y) # output: 3.75 print(x / z) # output: 7.5 print(x / 3) # ouput: 5.0 print(x // y) # output: 3 print(x // z) # output: 7.0

Operator division, akan selalu menghasilkan float, baik itu pembagian antara sesama int, sesama float, maupun campuran. Selain itu, seluruh angka desimal di belakang koma akan ditampilkan. Sedangkan floor division akan selalu menghasilkan angka bulat, seluruh angka desimal akan dihilangkan. Tipe yang dihasilkan dari operasi floor division bergantung pada angka yang kita operasikan, apabila keduanya adalah int maka hasilnya juga akan menghasilkan int, apabila salah satunya saja ada angka float, maka akan menghasilkan float.