Son Dersler
Python Programlama Dili

Operatörler Nedir? Python’da Aritmetik ve Mantıksal İşlemler

24 Ocak 2026 8 dk okuma Deniz Karay

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.

🎯 Bu Derste Öğrenecekleriniz
  • 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.
📌 Kısa ve Net Bilgiler
  • 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.

📖 Örnek

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.
💡 İpucu: Eğer bir sayının 2’ye bölümünden kalan 0 ise (sayi % 2 == 0), o sayı çifttir. Bu yöntem, programlamada sayıları sınıflandırmak için en yaygın kullanılan tekniktir.
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.

⚠️ Dikkat: Atama operatörü olan tek eşittir (=) ile karşılaştırma operatörü olan çift eşittir (==) birbirine karıştırılmamalıdır. Tek eşittir bir değeri değişkene aktarırken, çift eşittir iki değerin eşitliğini kontrol eder.
  • 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.

ℹ️ Bilgi: Mantıksal operatörler, program akışını kontrol eden ‘if-else’ bloklarının temelini oluşturur. Bu operatörleri ustalıkla kullanmak, kodunuzun zekasını belirler.

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.

📖 Örnek

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.

✏️ Kendinizi Test Edin
  1. Python’da 15 % 4 işleminin sonucu nedir ve bu işlem neyi ifade eder?
  2. (5 > 3) and (10 == 12) ifadesinin sonucu True mu yoksa False mu çıkar? Neden?
  3. Bölme işleminde tam sayı sonucu almak için hangi operatör kullanılır?
  4. not (True or False) ifadesinin çıktısı nedir?
  5. Bir sayının karesini almak için hangi aritmetik operatörü kullanmalısınız?
📝 Konu Özeti
  • 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.

DersMerkezi.net.tr’nin yazarı, eğitim alanında yıllara dayanan deneyime sahip bir uzmandır ve öğrencilerin öğrenme sürecini desteklemeyi hedefler. Matematik, fen bilimleri, tarih, dil ve edebiyat başta olmak üzere birçok ders alanında içerik üretir ve konuları sade, anlaşılır ve adım adım rehberler halinde sunar.

Yorum Yap