Python derslerine operatörler başlığı altında "Matematiksel Aritmetik İşlemler" konusu içindeki operatörleri anlatmış olduk. Ancak anlatmadığımız kısımlarla devam edeceğim. İlk dersimizde Temel aritmetik işlemleri yapacağımız 4 işlem operatörlerinden bahsedip uygulamalar yapmıştık.
Bu dersimizde bazı özel durumlara değineceğim. Çarpma operatörü ile başlayalım. Çarpma operatörü adı üstünde çarpma işlemleri yapabilmemizi sağlayan bir operatör. Ancak bunların dışında bir kullanımı da mevcut. Hemen görelim :
Görüldüğü gibi çarpma operatörünü bir string ifadeyi istediğimiz kere yazdırmak için de kullanabildik.
İşlem Önceliği Kavramı
Gördüğümüz matematiksel işlemler operatörlerini yan yana çoklu şekilde kullanmamız mümkün. Ancak böyle bir durumda işlem önceliği kavramına dikkat etmemiz gerekiyor.
Biz bu kavrama zaten çok yabancı değiliz. Matematik dersinden de az çok biliyoruz. Programlama dillerinde genel olarak bu öncelikle alakalı uzun bir liste veriliyor. Çok akılda kalıcı olduğunu düşünmediğim için temel bir kaç şey üzerinden gideceğim.
Bu noktada bilmemiz gereken en önemli nokta
- Parantez içinin en öncelikli durum olduğudur. Parantez içi her zaman en önce yapılır.
Sonrasında Matematikte olduğu gibi
Çarpma ve bölme, toplama ve çıkarmaya göre daha önceliklidir. Yani yan yana toplama, çıkarma, çarpma ve bölme varsa llk olarak çarpma ve bölme yapılır ve sonrasında toplama ve çıkarma yapılır.
Aynı işlem önceliğine sahip işlemlerde ise işlem sırası soldan sağa doğrudur.
Şimdi bir örnek yapalım.
Bu işlem üzerine konuşalm, 4 işlem operatörü bulunuyor. İlk olarak çarpma ve bölme yapacağız ve sonrasında toplama ve çıkarma işlemlerini yapacağız. Çarpma ve bölme gibi aynı öncelikteki operatörleri yaparken de soldan işleme başlayacağız.
İlk olarak 8 * 4 işlemi yapılarak 32 bulunacaktır. Sonrasında 32 /2 işlemi sonunda 16 değeri bulunur. Bu haliyle işlemin son hali
5 + 80 - 16
olacaktır. Sadece toplama ve çıkarma kaldığından soldan sağa doğru işlemleri yapacağız. 85 - 16 = 69 bulunacaktır.
Eğer işlem önceliği kavramı kafanızda oturmadıysa önce yapılmasını istediğiniz işlemleri parantez içine alabilirsiniz. Böylelikle öncelik kavramını düşünmenize gerek kalmayacaktır.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me