Python'da Sayılar, Operatörler ve İşlem Önceliği
Python'da hesaplama yaparken üç şey önemli: sayı türleri, operatörler ve işlemlerin hangi sırayla yapılacağı.
Python'da iki temel sayı türü vardır. Tam sayılar (integer) virgülsüz: 5, -10, 0. Ondalık sayılar (float) virgüllü: 3.14, -2.5, 0.0. Python bu farkı otomatik tanır.
Temel dört işlem operatörleri:
- Toplama: +
- Çıkarma: -
- Çarpma:
- Bölme: / (sonuç her zaman float)
- Tam bölme: // (sonuç tam sayı)
- Mod (kalan): %
- Üs alma:
Matematikte olduğu gibi Python da bir sıra izler. Üs alma en yüksek önceliğe sahip, sonra çarpma-bölme-mod (soldan sağa), en son toplama-çıkarma (soldan sağa). Parantez her zaman en yüksek önceliğe sahiptir.
Aşağıdaki kodu çalıştır:
1# Sayılarla işlem2a = 103b = 34c = 2.556# Basit işlemler7print("Toplama:", a + b) # 138print("Çıkarma:", a - b) # 79print("Çarpma:", a * b) # 3010print("Bölme:", a / b) # 3.3333...11print("Tam bölme:", a // b) # 312print("Mod:", a % b) # 113print("Üs:", a ** 2) # 1001415# İşlem önceliği16sonuc1 = 2 + 3 * 417print("2 + 3 * 4 =", sonuc1) # 14 (çarpma önce)1819sonuc2 = (2 + 3) * 420print("(2 + 3) * 4 =", sonuc2) # 20 (parantez önce)2122# Karışık işlem23sonuc3 = 10 + 5 * 2 - 3 ** 2 / 324print("10 + 5 * 2 - 3 ** 2 / 3 =", sonuc3) # 13.0Çıktı:
```
Toplama: 13
Çıkarma: 7
Çarpma: 30
Bölme: 3.3333333333333335
Tam bölme: 3
Mod: 1
Üs: 100
2 + 3 4 = 14
(2 + 3) 4 = 20
10 + 5 2 - 3 2 / 3 = 13.0
```
Önceliği bilmek yazım hatalarını engeller. Şüphelendiğinde parantez kul; Python'da parantez fazla koymanın hiç zararı yok.
0 yorum