For AI agents: use /llms.txt for the Nakafa content index.
Operator aritmatika adalah simbol yang memungkinkan kamu melakukan operasi matematika dalam Python. Bayangkan operator seperti alat di dalam kotak perkakas. Setiap alat memiliki fungsi spesifik, dan kamu perlu tahu kapan dan bagaimana menggunakannya untuk mendapatkan hasil yang tepat.
Python menyediakan tujuh operator aritmatika utama yang dapat kamu gunakan untuk melakukan perhitungan matematika. Setiap operator memiliki urutan prioritas yang berbeda, sehingga penting untuk memahami mana yang akan dikerjakan terlebih dahulu.
Python memiliki tujuh operator aritmatika yang dikelompokkan dalam tiga tingkat prioritas. Urutan ini menentukan operator mana yang akan dikerjakan terlebih dahulu dalam sebuah ekspresi.
Operator Perpangkatan **
Operator ** digunakan untuk perpangkatan dan memiliki prioritas tertinggi di antara tujuh operator aritmatika biner yang dibahas di sini. Berbeda dari operator lainnya, operator ini memiliki asosiativitas kanan.
>>> 2**3
8
>>> 2**-1
0.5
>>> 2**0.5
1.4142135623730951Operator perpangkatan sangat berguna untuk berbagai perhitungan. Kamu bisa menggunakannya untuk menghitung kuadrat, kubik, akar kuadrat, atau bahkan pangkat negatif untuk mendapatkan pecahan.
Kelompok operator dengan prioritas menengah terdiri dari empat operator yang sering kamu gunakan dalam perhitungan sehari-hari.
Operator Perkalian
Operator * digunakan untuk mengalikan dua angka.
Operator Pembagian
Operator / melakukan pembagian dan selalu menghasilkan bilangan float, bahkan ketika kedua operand adalah integer.
>>> 7.0 / 2.0
3.5
>>> 7.0 / 2
3.5
>>> 7 / 2.0
3.5
>>> 7 / 2
3.5
>>> 4 / 2
2.0Perhatikan bahwa meskipun 4 / 2 menghasilkan angka bulat secara matematis, Python tetap mengembalikan sebagai float.
Operator Pembagian Lantai
Operator // melakukan pembagian lantai. Hasil bagi dibulatkan ke bawah, yaitu ke bilangan bulat terbesar yang lebih kecil atau sama dengan hasil tepatnya.
>>> 4 // 2
2
>>> 7 // 2
3
>>> -7 // 2
-4
>>> 7.0 // 2
3.0Pembagian lantai selalu membulatkan ke arah negatif tak hingga. Karena itu, -7 // 2 menghasilkan -4, bukan -3. Jika salah satu operand berupa float, Python tetap menerapkan pembulatan lantai, tetapi mengembalikan float.
Operator Modulo %
Operator % mengembalikan sisa pembagian. Operator ini mengikuti rumus matematika .
>>> 5 % 4
1
>>> -5 % 4
3
>>> 5 % -4
-3
>>> -5 % -4
-1Untuk bilangan negatif, ingatlah bahwa Python tetap mempertahankan identitas di atas. Itulah sebabnya 5 % 4 menghasilkan 1, sedangkan -5 % 4 menghasilkan 3. Modulo berguna untuk memeriksa keterbagian dan, pada bilangan bulat tak negatif, mengambil digit terakhir.
Operator Penjumlahan dan Pengurangan
Operator + dan - memiliki prioritas terendah di antara semua operator aritmatika.
Python mengevaluasi ekspresi berdasarkan tiga aturan utama.
>>> 2 + 4 * 3
14
>>> (2 + 4) * 3
18
>>> 2 * 2**3
16
>>> 6 / 2 * 4
12
>>> 6 / (2 * 4)
0.75Asosiativitas menentukan urutan evaluasi ketika ada beberapa operator dengan prioritas yang sama dalam satu ekspresi.
Asosiativitas Kiri
Evaluasi dimulai dari kiri ke kanan. Sebagian besar operator menggunakan aturan ini.
>>> 6 / 2 * 4
12
>>> 10 - 3 - 2
5Ekspresi 6 / 2 * 4 dievaluasi sebagai (6 / 2) * 4 = 3 * 4 = 12, bukan 6 / (2 * 4) = 6 / 8 = 0.75.
Asosiativitas Kanan
Evaluasi dimulai dari kanan ke kiri. Hanya operator perpangkatan ** yang menggunakan aturan ini.
>>> 2 ** 3 ** 2
512
>>> 3 ** 2 ** 2
81Ekspresi 2 ** 3 ** 2 dievaluasi sebagai 2 ** (3 ** 2) = 2 ** 9 = 512, bukan (2 ** 3) ** 2 = 8 ** 2 = 64.
Python shell sangat efektif sebagai kalkulator untuk berbagai perhitungan matematika. Kamu bisa mengetik ekspresi matematika langsung dan Python akan mengevaluasinya secara real-time.
Hal penting yang perlu diingat adalah operator / selalu menghasilkan float bahkan ketika hasilnya berupa bilangan bulat. Sebaliknya, operator // menghasilkan integer kecuali salah satu operand adalah float. Untuk operator modulo, hasilnya akan mengikuti tanda dari pembagi dan menggunakan rumus matematika yang konsisten.
| Prioritas | Operator | Fungsi | Asosiativitas |
|---|---|---|---|
| Tertinggi | ** | Perpangkatan | Kanan |
| Menengah | * | Perkalian | Kiri |
| Menengah | / | Pembagian | Kiri |
| Menengah | // | Pembagian lantai | Kiri |
| Menengah | % | Modulo | Kiri |
| Terendah | + | Penjumlahan | Kiri |
| Terendah | - | Pengurangan | Kiri |
Dengan memahami operator aritmatika dan urutan prioritasnya, kamu dapat menulis ekspresi matematika yang akurat dan efisien dalam program Python. Gunakan tanda kurung ketika kamu ingin mengubah urutan evaluasi standar untuk mendapatkan hasil yang diinginkan.
Diterbitkan: . Diperbarui: .