Page 127 - Bilgisayar Bilimi | Kur 1
P. 127
3.3. Karışık Türlü İfadeler
İfadeler tamsayı ve ondalıklı sayı değerlerini içerebilir. Örneğin,
x = 4
y = 10.2
toplam = x + y
X, bir tam sayıdır ve Y, bir ondalıklı bir sayıdır. x + y ifadesin türü , / operatörü hariç, sadece tamsayılar
içeren aritmetik ifadeler bir tamsayı sonuç üretir. Ondalıklı sayılara uygulanan tüm aritmetik operatör-
ler bir ondalıklı sonuç üretir.
3.4. Operatör Önceliği ve Birleşim
Farklı operatörler aynı ifadede yer aldığında, aritmetiğin normal kuralları uygulanır. Tüm Python
operatörlerinde öncelik (precedence) ve birleşim (associativity) vardır.
• Öncelik, bir ifade iki farklı türde operatörler içerdiği zaman, hangisi ilk olarak uygulanacak?
• Birleşim, bir ifade aynı önceliğe sahip iki operatörleri içerdiği zaman, hangisi ilk olarak uygu-
lanacak?
• Çarpımsal operatörler (*, /, // ve %) birbirleri ile eşit önceliğe sahiptir ve toplamsal operatörler
(ikili + ve -) birbirleri ile eşit önceliğe sahiptir.
• Çarpımsal operatörleri toplamsal operatörleri üzerinde önceliğe sahiptir.
• Standart aritmetikte olduğu gibi bir Python programcısı öncelik kurallarını geçersiz kılmak
için parantezleri kullanabilir ve çarpmadan önce toplama işleminin yapılmasını sağlayabilir.
Her satırdaki operatörler altındaki operatörlerden daha yüksek bir önceliğe sahiptir. Bir satır içeri-
sinde yer alan operatörler aynı önceliğe sahiptir.
Arity Operatörler Birleşim
İkili ** Sağ
Tekli +, -
İkili *, / , // , % Sol
İkili +, - Sol
İkili = Sağ
3.5. İfadeleri Biçimlendirme
Python aritmetik ifadeleri biçimlendirmek için önemli bir esneklik sunar;
3x + 2y-5
Cebirin aksine, Python dilinde örtülü hiçbir çarpma yoktur. Bu, 3x’i , 3 * x olarak yazmak gerektiği
anlamına gelir. * operatörünü atamayabiliriz. Boşluk, operatör önceliğini etkilemez.
126