Bilişim Teknolojileri Öğretmeni
Python'da İşlem Önceliği
Ali Osman BAŞKURT
1 Kas 2024
Beğen0
image
Python’da işlem önceliği, bir ifadede bulunan işlemlerin hangi sırayla yapılacağını belirler. Bu öncelik kuralları, karmaşık matematiksel veya mantıksal ifadelerde doğru sonuçlara ulaşmak için önemlidir. Python’da işlem önceliği, matematikte kullanılan klasik öncelik kurallarını takip eder.

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.