Python'da İşlem Önceliği Sıralaması
Parantez
Parantez içindeki işlemler her zaman ilk olarak yapılır. İç içe parantez kullanıldığında ise en içteki parantezden başlanır.
Örnek: (3 + 2) * 4 ifadesinde, 3 + 2 işlemi önceliklidir.
Üs Alma
Üs alma işlemi, parantezlerden sonra gelir.
Örnek: 2 ** 3 + 1 ifadesinde, 2 ** 3 işlemi önce yapılır.
Pozitif ve Negatif İşaretler
Tekli artı + ve eksi - işaretleri üs alma işleminden sonra gelir.
Örnek: -3 ** 2 ifadesinde 3 ** 2 işlemi önce yapılır ve sonuç -9 olur.
Çarpma, Bölme, Mod Alma ve Tam Bölme
Çarpma, bölme, mod alma ve tam bölme işlemleri aynı önceliğe sahiptir ve soldan sağa doğru yapılır.
Örnek: 10 / 2 * 3 ifadesinde, 10 / 2 işlemi önce yapılır.
Toplama ve Çıkarma
Toplama ve çıkarma işlemleri en düşük önceliğe sahiptir ve diğer işlemler yapıldıktan sonra gerçekleştirilir.
Örnek: 5 + 3 * 2 ifadesinde 3 * 2 işlemi önce yapılır.
Karşılaştırma İşleçleri
Aritmetik işlemler yapıldıktan sonra karşılaştırma işlemleri gerçekleştirilir.
Örnek: 3 + 5 > 2 * 3 ifadesinde 3 + 5 ve 2 * 3 işlemleri önce yapılır, ardından karşılaştırma yapılır.
Mantıksal İşleçler
not, and ve or işlem sırasına göre değerlendirilir. not en yüksek, and orta ve or en düşük önceliğe sahiptir.
Örnek: True or False and False ifadesinde and işlemi önce yapılır, ardından or işlemi yapılır.
Örnek
sonuc = 3 + 5 * 2 ** 2 - (4 / 2) # İşlem sırası: üs > çarpma > bölme > toplama/çıkarma
print(sonuc) # Çıktı: 19.0
Burada işlem önceliğine göre 2 ** 2 (üs alma) işlemi ilk yapılır, ardından 5 * 4 (çarpma), (4 / 2) (parantez içindeki bölme) ve en son 3 + 20 - 2 işlemleri yapılır.