İşaret Artı +
ve Eski -
Operatörleri
+
ve -
karakterleri daha doğrusu atomları iki farklı operatörü temsil
etmektedir. İlk grup, birkaç önceki yazıda gördüğümüz ve bildiğimiz dört işlem
operatörlerinden olan artı yani toplama operatörü +
ve eksi yani çıkarma
operatörü olan -
. Bunlar binary operatörlerdi yani iki adet operand alıyordu.
Bir de bu yazıda tanıyacağımız ve tek operand alan yani unary olan +
ve -
operatörleri var. Bunlara da işaret artı ve işaret eksi diyebiliriz.
İşaret artı ve işaret eksi operatörleri doğrudan sayıların önüne gelirler ve
sayının işaretini belirtmek için kullanılırlar: +5
, -2
gibi.
Tahmin edebileceğiniz şekilde anlamları da şöyledir: -
, operandının negatif
değerini üretir. +
nın bir etkisi yoktur, daha çok kod okunabilirliğini
arttırmak için kullanılır. İşaret operatörlerinin önceliği aritmetik
operatörlerden yüksektir.
Bakınız: Operatör Öncelikleri
Şu örneği ele alalım:
b = -----3
Yukarıdaki ifadede tüm -
sembolleri işaret eksi operatörüdür. Bu öncelik
seviyesinde birleş sağdan sola olduğu için operatörler aşağıdaki sırada
işleme alınırlar:
İ1: -3
İ2: -İ1
İ3: -İ2
İ4: -İ3
İ5: -İ4
İ6: b = İ5
Günün sonunda bu b = -3
ile eş değerdir.
C ve benzeri dillerin aksine Python’da --
ve ++
operatörleri yoktur. Bundan
dolayı Python’da da var olan maximal munch kuralının diğer dillerdeki kadar
bize “sürpriz” durumlar oluşturması söz konusu olmaz.
Aşağıdaki örneği ele alalım.
a = 4----2
Burada soldan ilk -
sembolü çıkarma operatörünü temsil etmektedir, kalanlar
ise işaret eksi operatörüdür. Öncelik tablosuna göre sıralama şu şekilde
olmaktadır:
İ1: -2
İ2: -İ1
İ3: -İ2
İ4: 4 - İ2
İ5: a = İ4
Yukarıdaki ifade a = 4 - (-2)
ile eşdeğerdir ve sonuçta a = 6
olur.
Python’da --
ve ++
operatörlerinin olmadığını tekrar hatırlatmış olayım.
💭 Yorumlar
Yorum altyapısı giscus tarafından (evet tarafından!) sağlanmaktadır. Yorum yazabilmek için GitHub hesabınız üzerinden giriş yapmanız gerekmektedir. Yorumlar, Github Discussions üzerinde saklanmaktadır.
469e3085-2892-492c-94e7-01963f4f8c7a