Jump to content

Python

  • entries
    66
  • comments
    0
  • views
    25,548

Bileşik İfade (Compound Expression) ve Operatör Önceliği


Doğuhan ELMA

222 views

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):

  1. Parantezler ()
  2. Üslü ifadeler **
  3. Çarpma, Bölme, Modülüs *, /, //, %
  4. Toplama ve Çıkarma +, -
  5. Karşılaştırma operatörleri ==, !=, <, <=, >, >=, is, is not, in, not in
  6. Mantıksal NOT not
  7. Mantıksal AND and
  8. 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.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...