avatar
·2 dk okuma
Python'da Operatör Önceliği

Python'da Operatör Önceliği

Python'da bir ifadedeki farklı operatörlerin işlenme sırasını belirleyen bir kural seti vardır. Bu kurallar bütününe "operatör önceliği" denir ve programcının beklediği sonucu elde edebilmesi için oldukça önemlidir. Bu makale, yazılıma yeni başlayanların Python'daki operatör önceliğini anlamalarına yardımcı olmayı amaçlamaktadır.

Operatör Önceliği Nedir?

Operatör önceliği, bir ifade içinde birden fazla operatör bulunduğunda hangi operatörün önce işleneceğini belirleyen kurallar bütünüdür.

Öncelik Sırası

Python'daki bazı temel operatörler ve öncelik sıralamaları şu şekildedir (en yüksek öncelikten en düşük önceliğe doğru):

  1. **: Üs alma

  2. +x, -x, ~x: Pozitif, negatif, bit düzeyinde NOT

  3. *, /, //, %: Çarpma, bölme, tam sayı bölme, modül

  4. +, -: Toplama ve çıkarma

  5. <=, <, >, >=: Karşılaştırma operatörleri

  6. ==, !=: Eşitlik operatörleri

  7. =: Atama operatörü

Operatörler aynı öncelik düzeyindeyse, çoğu zaman soldan sağa doğru işlenirler. Ancak üs alma operatörü ** sağdan sola işlenir.

Örnekler

Örnek 1: Çeşitli Operatörler

sonuc = 3 + 5 * 2
print(sonuc)  # Çıktı: 13

Bu örnekte, çarpma operatörü * toplama operatörü +'dan önce işlenir çünkü çarpmanın önceliği daha yüksektir.

Örnek 2: Üs Alma

sonuc = 2 ** 3 ** 2
print(sonuc)  # Çıktı: 512

Bu örnekte, üs alma operatörü ** sağdan sola işlendiği için ilk olarak 3 ** 2 hesaplanır, ardından 2 ** 9 hesaplanır.

Parantez Kullanımı

Operatör önceliğini değiştirmek veya ifadenizi daha okunabilir hale getirmek için parantezler () kullanabilirsiniz.

sonuc = (3 + 5) * 2
print(sonuc)  # Çıktı: 16

Bu örnekte, parantez içindeki toplama işlemi önce yapılır, çünkü parantezler en yüksek önceliğe sahiptir.

Sonuç

Python'daki operatör önceliği, ifadelerin doğru bir şekilde değerlendirilmesi için kritik öneme sahiptir. Hangi operatörlerin önce işleneceğini bilmek, kodunuzun beklediğiniz sonuçları vermesini sağlar. Parantezleri kullanarak öncelik sıralamasını kontrol altında tutabilir ve ifadelerinizi daha okunabilir hale getirebilirsiniz.