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
Operator | Nama | Contoh Penggunaan |
---|---|---|
+ | Addition (Penjumlahan) | x + y |
- | Substraction (Pengurangan) | x - y |
* | Multiplication (Perkalian) | x * y |
/ | Division (Pembagian) | x / y |
% | Modulus | x % y |
** | Exponentiation (Pangkat) | x ** y |
// | Floor Division | x // 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
.