Operatörler Nedir? Python’da Aritmetik ve Mantıksal İşlemler
Python’da operatörler, değişkenler ve değerler üzerinde belirli matematiksel, mantıksal veya karşılaştırma işlemlerini gerçekleştirmek için kullanılan özel semboller veya anahtar kelimelerdir. Programlama dünyasının temel yapı taşlarından biri olan operatörler, verileri anlamlı bilgilere dönüştürmemizi sağlayarak günlük hayattaki karmaşık problemleri bilgisayarın anlayabileceği bir dile tercüme etmemize olanak tanır. Bir hesap makinesinin toplama yapmasından, gelişmiş bir yapay zekanın karar verme süreçlerine kadar her algoritmanın kalbinde bu temel işlemler yatar.
- Operatör kavramını ve Python’daki temel işlevlerini tanımlayabileceksiniz.
- Aritmetik operatörleri kullanarak karmaşık matematiksel hesaplamalar yapabileceksiniz.
- Mantıksal operatörler (and, or, not) ile karar yapıları kurabileceksiniz.
- Karşılaştırma operatörleri sayesinde veriler arasındaki ilişkileri analiz edebileceksiniz.
- İşlem önceliği kurallarını öğrenerek hatasız kod yazma becerisi kazanacaksınız.
- Aritmetik İşlemler: Sayısal verilerle yapılan matematiksel hesaplamalardır.
- Karşılaştırma: İki değerin birbirine göre durumunu (büyük, küçük, eşit) kontrol eder.
- Mantıksal Operatörler: Birden fazla koşulu birleştirerek doğru (True) veya yanlış (False) sonuç üretir.
- Atama: Bir değeri bir değişkene kaydetmek için kullanılır.
Python’da Operatörlerin Dünyasına Giriş
Bilgisayar programlama, özünde verilerin işlenmesi sürecidir. Bu verileri işlemek için kullandığımız araçlar ise operatörlerdir. Python dili, okunabilirliği yüksek ve yazımı kolay bir dil olduğu için operatör kullanımı da oldukça sezgiseldir. Bir operatör, üzerinde işlem yaptığı değerlere (operan) hükmeder. Örneğin, “5 + 3” ifadesinde “+” bir operatör, “5” ve “3” ise operanlardır.
Python’da operatörler sadece sayılarla sınırlı değildir; metinler (stringler), listeler ve diğer veri yapıları üzerinde de çeşitli işlevler görebilirler. Ancak bu makalede, programlamanın temeli olan aritmetik ve mantıksal işlemlere odaklanacağız. Bu kavramları doğru anlamak, daha sonra öğreneceğiniz döngüler ve koşullu ifadeler gibi ileri seviye konuların kapısını aralayacaktır.
1. Aritmetik Operatörler: Sayılarla Dans
Aritmetik operatörler, ilkokuldan beri bildiğimiz temel matematik işlemlerini gerçekleştirmemizi sağlar. Python, bu işlemleri yapmak için standart sembollerin yanı sıra bazı özel semboller de sunar. Bu operatörler genellikle tam sayılar (int) ve ondalıklı sayılar (float) ile kullanılır.
Temel Aritmetik İşlemler
Toplama (+), Çıkarma (-), Çarpma (*) ve Bölme (/) işlemleri en sık kullanılanlardır. Ancak Python’da bölme işlemiyle ilgili önemli bir detay vardır: Standart bölme operatörü (/) her zaman ondalıklı bir sonuç (float) döndürür. Örneğin, 10 / 2 işleminin sonucu 5 değil, 5.0’dır.
Sayısal işlemlerin Python’daki basit kullanımı şu şekildedir:
- Toplama: 10 + 5 = 15
- Çıkarma: 20 – 8 = 12
- Çarpma: 4 * 3 = 12
- Bölme: 15 / 3 = 5.0
Gelişmiş Aritmetik Operatörler
Python, matematiksel işlemleri kolaylaştırmak için üç özel operatör daha sunar: Modül (%), Üs Alma (**) ve Tam Bölme (//). Bu operatörler, özellikle veri analizi ve algoritma geliştirme süreçlerinde hayat kurtarıcıdır.
- Modül (%): Bir bölme işleminden kalan sayıyı verir. Örneğin, bir sayının çift mi tek mi olduğunu anlamak için o sayının 2’ye göre moduna bakılır.
- Üs Alma (**): Bir sayının kuvvetini hesaplar. 2 ** 3 ifadesi, 2’nin küpü olan 8’i verir.
- Tam Bölme (//): Bölme işleminin sonucundaki ondalık kısmı atarak sadece tam sayı kısmını verir.
| Operatör | Açıklama | Örnek (a=10, b=3) |
|---|---|---|
| + | Toplama | a + b = 13 |
| – | Çıkarma | a – b = 7 |
| * | Çarpma | a * b = 30 |
| / | Bölme | a / b = 3.33… |
| // | Tam Bölme | a // b = 3 |
| % | Modül (Kalan) | a % b = 1 |
| ** | Üs Alma | a ** b = 1000 |
2. Karşılaştırma Operatörleri: Verileri Kıyaslama
Programlarımızın mantıklı kararlar verebilmesi için verileri birbirleriyle kıyaslaması gerekir. Karşılaştırma operatörleri, iki değeri alır ve sonuç olarak boolean (True veya False) türünde bir değer üretir. Bu işlemler, “Kullanıcı şifresi doğru mu?”, “Kullanıcının yaşı 18’den büyük mü?” gibi soruların yanıtlanmasında kullanılır.
- Eşittir (==): İki değer birbirine eşitse True döndürür.
- Eşit Değildir (!=): İki değer birbirine eşit değilse True döndürür.
- Büyüktür (>) ve Küçüktür (<): Sayısal büyüklüğü kontrol eder.
- Büyük Eşittir (>=) ve Küçük Eşittir (<=): Sınır değerlerini de kapsayacak şekilde kıyaslama yapar.
3. Mantıksal Operatörler: Karar Mekanizmaları
Bazen tek bir karşılaştırma yeterli olmaz. Örneğin, “Kullanıcı adı doğru AND şifre doğru” olması durumunda sisteme giriş izni verilir. İşte bu tür karmaşık koşulları birleştirmek için mantıksal operatörler kullanılır. Python’da üç ana mantıksal operatör bulunur: and, or ve not.
And (Ve) Operatörü
And operatörü, bağladığı tüm koşulların True olmasını bekler. Eğer koşullardan biri bile False ise, sonuç False olur. Bunu bir kapının iki farklı anahtarla açılmasına benzetebiliriz; kapının açılması için her iki anahtarın da çevrilmesi şarttır.
Or (Veya) Operatörü
Or operatörü daha esnektir. Bağladığı koşullardan sadece bir tanesinin True olması, sonucun True olması için yeterlidir. Örneğin, bir indirimden yararlanmak için “Öğrenci olmak” veya “65 yaş üstü olmak” yeterli olabilir.
Not (Değil) Operatörü
Not operatörü, var olan bir boolean değerin tersini alır. True değerini False yapar, False değerini ise True yapar. Bir durumun gerçekleşmemesi halini kontrol etmek için kullanılır.
4. İşlem Önceliği: Hangi İşlem Önce Yapılır?
Matematikte olduğu gibi Python’da da işlemler belirli bir sıraya göre yapılır. Buna “Operatör Önceliği” denir. Eğer bu kuralları bilmezseniz, yazdığınız kodlar beklediğinizden farklı sonuçlar üretebilir. Python, işlem önceliğinde standart matematiksel kuralları (BİDÇ – Parantez, Üs, Çarpma/Bölme, Toplama/Çıkarma) izler.
Sıralama genel olarak şöyledir: Parantez içindeki işlemler her zaman en önceliklidir. Ardından üs alma, çarpma/bölme ve en son toplama/çıkarma işlemleri gelir. Mantıksal operatörlerde ise ‘not’ en yüksek önceliğe sahipken, onu ‘and’ ve en son ‘or’ takip eder.
Aşağıdaki ifadenin sonucunu inceleyelim:
sonuc = 10 + 5 * 2
Burada çarpma işlemi toplama işleminden önce yapıldığı için sonuç 20 olacaktır (5*2=10, 10+10=20). Eğer toplamanın önce yapılmasını isteseydik parantez kullanmalıydık: (10 + 5) * 2 = 30.
Öğrendiklerinizi Pekiştirin
Operatörler konusunu anlamak, Python programlama yolculuğunuzda attığınız en büyük adımlardan biridir. Bu semboller, kodunuza hareket yeteneği kazandırır. Teorik bilgiyi pratiğe dökmek için farklı sayılarla ve mantıksal kombinasyonlarla denemeler yapmanız çok önemlidir. Unutmayın, en karmaşık yazılımlar bile aslında binlerce basit aritmetik ve mantıksal işlemin bir araya gelmesiyle oluşur.
- Python’da
15 % 4işleminin sonucu nedir ve bu işlem neyi ifade eder? (5 > 3) and (10 == 12)ifadesinin sonucu True mu yoksa False mu çıkar? Neden?- Bölme işleminde tam sayı sonucu almak için hangi operatör kullanılır?
not (True or False)ifadesinin çıktısı nedir?- Bir sayının karesini almak için hangi aritmetik operatörü kullanmalısınız?
- Operatörler: Veriler üzerinde işlem yapmamızı sağlayan özel araçlardır.
- Aritmetik: +, -, *, /, //, %, ** operatörleriyle matematiksel işlemler yapılır.
- Karşılaştırma: ==, !=, <, > gibi operatörlerle veriler kıyaslanır ve sonuç Boolean döner.
- Mantıksal: and, or ve not operatörleri koşulları birleştirmek için kullanılır.
- Öncelik: İşlemler her zaman parantez, üs, çarpma/bölme ve toplama sırasıyla gerçekleştirilir.