İşlemleri sayılarla gerçekleştirme
Tavsiye
Daha fazla ayrıntı için Metin ve resimler sekmesine bakın!
Bilgisayarlar, çekirdeklerinde inanılmaz hızlı hesaplayıcılardır. Python, beklediğiniz tüm standart matematiksel işlemleri destekleyerek hesaplamalar yapmanıza ve sonuçları değişkenlerin içine anında kaydetmenize olanak sağlar.
Aritmetik operatörler
Python, temel matematik için standart simgelerin yanı sıra özellikle programlama iş akışları için tasarlanmış birkaç özel işleç kullanır:
| Operator | Action | Example | Result | Note |
|---|---|---|---|---|
+ |
Ekleme | 10 + 3 |
13 |
|
- |
Çıkarma | 10 - 3 |
7 |
|
* |
Çarpma | 10 * 3 |
30 |
|
/ |
Bölüm | 10 / 2 |
5.0 |
⚠️ Her zaman bir float |
// |
Tamsayı Bölme | 10 // 3 |
3 |
Ondalık kalan kısmı keser |
% |
Modül | 10 % 3 |
1 |
Yalnızca kalanı döndürür |
** |
Üs alma | 2 ** 3 |
8 |
$2$ değerinden $3$ ($2 \times 2 \times 2$) |
Modulo'ları anlama (%)
Python'da modül işleci % yüzdelerle ilişkili değildir. İlk sayıyı ikinciye böler ve kalanları size geri verir.
Modül işleci farklı programlama senaryoları için kullanışlıdır. Örneğin, bir sayıyla çift mi yoksa tek mi olduğunu belirlemek için bunu kullanabilirsiniz. kalan 0bir değeri bırakırsanumber % 2, sayı mükemmel bir şekilde eşit olur.
Bir sayıyı "kaydırmak" için modulo da kullanabilirsiniz. Örneğin, üç öğeden oluşan bir listeniz varsa ve bunlar arasında tekrar tekrar döngü yapmak istiyorsanız, modül sıfırlama anahtarı işlevi görür. öğesini alırsanız current_item % total_items, sayı düzgün bir şekilde olarak 0sıfırlanır.
total_items = 3
# If a user clicks 6 times in a row:
print(0 % total_items) # Output: 0 (Item 1)
print(1 % total_items) # Output: 1 (Item 2)
print(2 % total_items) # Output: 2 (Item 3)
print(3 % total_items) # Output: 0 (Loops back to Item 1!)
print(4 % total_items) # Output: 1 (Item 2)
print(5 % total_items) # Output: 2 (Item 3)
Bu kodu adresinde çevrimiçi python yorumlayıcısında https://aka.ms/python-coderkendiniz çalıştırmayı deneyebilirsiniz.
İşlem sırası
Python işlemlerin standart matematiksel sırasını (PEMDAS) izler. Python önce belirli bölümleri hesaplamaya zorlamak için parantez kullanabilirsiniz:
standard_order = 2 + 3 * 4 # Multiplication first, result = 14
forced_order = (2 + 3) * 4 # Parentheses first, result = 20
Tamsayılar ve kayan değerler
Python iki sayısal türü vardır.
Tamsayı (int), tamsayıdır ve kayan nokta (float) ondalık içerir.
ve floatdeğerlerini karıştıran int bir işlem gerçekleştirdiğinizde, ondalık duyarlığı kaybetmemek için Python sonucu otomatik olarak öğesine float dönüştürür:
base_value = 10 # int
bonus_value = 3.5 # float
total_score = base_value + bonus_value
print(total_score) # Output: 13.5 (a float)
Note
bir işlemde ile int öğesini float her karıştırdığınızda, Python döndürürfloat.
Bir değişkeni kendisiyle güncelleştirme
Yazılım geliştirmede yaygın bir desen, bir değişkeni geçerli değerine göre güncelleştirmektir. Bu düzen, mevcut bakiyeye toplam ekleme veya oyuncunun puanına puan ekleme gibi senaryolar için kullanışlıdır. Python bu desen için kısaltma işleçleri vardır:
score = 50
score = score + 10 # Standard way
score += 10 # Shorthand — same result
Python'ın önce sağ tarafı değerlendirdiğini, ardından sonucu soldaki değişkene atadığını unutmayın. Kısaltma += işleci, bir değişkeni adını yinelemeden güncelleştirmenin kullanışlı bir yoludur.
Aynı kısaltma , , *=/=ve diğerleri için -=de çalışır.
Sıfıra bölme
Python sıfıra bölmenize izin vermez. Denerseniz bir ZeroDivisionErrorgörürsünüz:
Örnek:
crash_test = 10 / 0
Output:
ZeroDivisionError: division by zero