Bileşik İfade (Compound Expression) ve Operatör Önceliği
Compound expression, birden çok operatör ve operandın bir arada kullanıldığı ifadelerdir. Python'da bu tür ifadeler sıklıkla kullanılır.
Örneğin, aşağıdaki ifade bir compound expression'dır:
x = 5 y = 10 z = 20 result = x + y * z
Bu ifadede, toplama (+) ve çarpma (*) operatörleri ile birlikte üç operand (x, y, z) kullanılıyor.
Bununla birlikte, compound expression'ların doğru bir şekilde değerlendirilmesi için operatörlerin öncelik sırasının bilinmesi gereklidir. Python'da, tıpkı matematikte olduğu gibi, bazı operatörler diğerlerine göre daha yüksek önceliğe sahiptir.
İşte Python'da operatörlerin öncelik sırası (en yüksekten en düşüğe):
- Parantezler ()
- Üslü ifadeler **
- Çarpma, Bölme, Modülüs *, /, //, %
- Toplama ve Çıkarma +, -
- Karşılaştırma operatörleri ==, !=, <, <=, >, >=, is, is not, in, not in
- Mantıksal NOT not
- Mantıksal AND and
- Mantıksal OR or
Bu öncelik sırası sayesinde, Python her zaman öncelikli operatörleri önce değerlendirir. Örneğin, yukarıdaki result = x + y * z ifadesinde, çarpma operatörü toplamadan daha yüksek öncelikli olduğu için önce y * z işlemi gerçekleştirilir ve ardından sonucu x ile toplar. Bu sayede doğru sonuç elde edilir.
Eğer işlem sırasını değiştirmek isterseniz, parantezler () kullanabilirsiniz. Parantez içindeki ifadeler her zaman en öncelikli olarak değerlendirilir. Örneğin, result = (x + y) * z ifadesinde, ilk olarak x + y toplanır ve ardından sonuç z ile çarpılır. Bu, operatör önceliklerini geçersiz kılar ve işlemlerin sırasını belirlemenize olanak sağlar.
0 Comments
Recommended Comments
There are no comments to display.