Python'da Sayılar, Operatörler ve İşlem Önceliği

Python'da hesaplama yaparken üç şey önemli: sayı türleri, operatörler ve işlemlerin hangi sırayla yapılacağı.

Python'da iki temel sayı türü vardır. Tam sayılar (integer) virgülsüz: 5, -10, 0. Ondalık sayılar (float) virgüllü: 3.14, -2.5, 0.0. Python bu farkı otomatik tanır.

Temel dört işlem operatörleri:
- Toplama: +
- Çıkarma: -
- Çarpma:
- Bölme: / (sonuç her zaman float)
- Tam bölme: // (sonuç tam sayı)
- Mod (kalan): %
- Üs alma:

Matematikte olduğu gibi Python da bir sıra izler. Üs alma en yüksek önceliğe sahip, sonra çarpma-bölme-mod (soldan sağa), en son toplama-çıkarma (soldan sağa). Parantez her zaman en yüksek önceliğe sahiptir.

Aşağıdaki kodu çalıştır:

1# Sayılarla işlem
2a = 10
3b = 3
4c = 2.5
5
6# Basit işlemler
7print("Toplama:", a + b) # 13
8print("Çıkarma:", a - b) # 7
9print("Çarpma:", a * b) # 30
10print("Bölme:", a / b) # 3.3333...
11print("Tam bölme:", a // b) # 3
12print("Mod:", a % b) # 1
13print("Üs:", a ** 2) # 100
14
15# İşlem önceliği
16sonuc1 = 2 + 3 * 4
17print("2 + 3 * 4 =", sonuc1) # 14 (çarpma önce)
18
19sonuc2 = (2 + 3) * 4
20print("(2 + 3) * 4 =", sonuc2) # 20 (parantez önce)
21
22# Karışık işlem
23sonuc3 = 10 + 5 * 2 - 3 ** 2 / 3
24print("10 + 5 * 2 - 3 ** 2 / 3 =", sonuc3) # 13.0

Çıktı:
```
Toplama: 13
Çıkarma: 7
Çarpma: 30
Bölme: 3.3333333333333335
Tam bölme: 3
Mod: 1
Üs: 100
2 + 3 4 = 14
(2 + 3) 4 = 20
10 + 5
2 - 3
2 / 3 = 13.0
```
Önceliği bilmek yazım hatalarını engeller. Şüphelendiğinde parantez kul; Python'da parantez fazla koymanın hiç zararı yok.

konu hakkında tepkinizi verebilirsiniz