Page 22 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 22
3.3. Karışık Türlü İfadeler
İfadeler tam sayı 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ık sayıdır. x + y ifadesin türü , / operatörü hariç, sadece tam sayılar içe-
ren aritmetik ifadeler bir tam sayı sonuç üretir. Ondalıklı sayılara uygulanan tüm aritmetik operatörler
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 uygula-
nacak?
• Ç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
ayraçları 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.
128