1. Karşılaştırma Operatörleri
Karşılaştırma operatörleri, iki değerin birbiriyle nasıl ilişkili olduğunu belirlemek için kullanılır. Sonuç, her zaman True veya False olarak döner
Karşılaştırma Operatörleri Nelerdir?
Python'da en yaygın kullanılan karşılaştırma operatörleri şunlardır:
• ==: Eşittir. İki değer eşitse True döner.
• !=: Eşit Değildir. İki değer eşit değilse True döner.
• >: Büyüktür. Soldaki değer sağdakinden büyükse True döner.
• <: Küçüktür. Soldaki değer sağdakinden küçükse True döner.
• >=: Büyük Eşittir. Soldaki değer sağdakinden büyük veya eşitse True döner.
• <=: Küçük Eşittir. Soldaki değer sağdakinden küçük veya eşitse True döner.
a = 10
b = 5
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False
print(a >= b) # True
print(a <= b) # False
2. Mantıksal Operatörler
Mantıksal operatörler, birden fazla koşulu birleştirerek daha karmaşık mantıksal ifadeler oluşturmanızı sağlar. Üç ana mantıksal operatör vardır: and, or, not.
Mantıksal Operatörlerin Kullanımı
• and: Her iki ifade de True ise sonucu True yapar. Aksi halde False.
• or: İki ifadeden en az biri True ise sonucuTrue yapar.
• not: İfadenin sonucunu tersine çevirir. True iseFalse, False iseTrue döner.
x = True
y = False
print(x and y) # False, çünkü y False
print(x or y) # True, çünkü x True
print(not x) # False, çünkü x True
3. Karşılaştırma ve Mantıksal Operatörleri Bir Arada Kullanmak
Mantıksal ve karşılaştırma operatörleri birlikte kullanılarak daha karmaşık koşullar oluşturulabilir. Örneğin, bir değerin belirli bir aralıkta olup olmadığını kontrol etmek için mantıksal operatörler kullanılabilir.
Bir değerin 10 ile 20 arasında olup olmadığını kontrol etmek için hem karşılaştırma hem de mantıksal operatörler kullanılabilir.
num = 15
# num 10 ile 20 arasında mı?
if num > 10 and num < 20:
print("Sayı 10 ile 20 arasında")
else:
print("Sayı bu aralıkta değil")
4. Aynı Değerleri Kontrol Etmek
is ve is not operatörleri, iki değişkenin aynı nesneyi gösterip göstermediğini kontrol eder. Bellekte aynı yeri işaret edip etmediklerini anlamak için kullanılır.
is ve is not Nasıl Çalışır?
is, iki nesnenin aynı bellek konumuna sahip olup olmadığını kontrol ederken is not, iki nesnenin farklı bellek konumlarına sahip olduğunu kontrol eder.
x = [1, 2, 3]
y = [1, 2, 3]
z = x
print(x is y) # False, çünkü farklı nesneler
print(x is z) # True, çünkü z ve x aynı nesne
print(x is not y) # True, çünkü x ve y farklı
5. Zincirleme Karşılaştırmalar
Python, birden fazla karşılaştırma operatörünü bir arada kullanmanıza olanak tanır. Bu, bir değerin bir aralıkta olup olmadığını kontrol etmenin etkili bir yoludur.
Birden fazla karşılaştırma operatörünü zincirleme şekilde kullanabilirsiniz. Örneğin, bir sayının iki sınır arasında olup olmadığını kontrol etmek mümkündür.
a = 5
print(1 < a < 10) # True, çünkü a 1 ile 10 arasında
print(10 < a < 20) # False, çünkü a 10'dan küçük
6. Pekiştirme: Mantıksal ve Karşılaştırma Operatörlerinin Bir Arada Kullanıldığı Örnek
Son olarak, karşılaştırma ve mantıksal operatörleri bir arada kullanarak karmaşık bir koşullu yapı oluşturalım. Aşağıdaki örnekte bir sayının negatif, pozitif ya da sıfır olup olmadığını ve belirli bir aralıkta olup olmadığını kontrol edeceğiz.
Operatörlerin Kapsamlı Bir Örnekte Kullanımı
Bu örnekte, verilen bir sayının negatif, sıfır veya pozitif olup olmadığını kontrol edeceğiz. Ayrıca sayının 10 ile 100 arasında olup olmadığını da belirleyeceğiz. Python'da "is" ve "is not" operatörlerini kullanarak sayının belirli değerlerle karşılaştırmasını yapacağız.
def sayi_kontrol(num):
# Sayının pozitif, negatif ya da sıfır olup olmadığını kontrol ediyoruz.
if num > 0:
print(f"{num} pozitif bir sayıdır.")
elif num < 0:
print(f"{num} negatif bir sayıdır.")
else:
print("Sayı sıfırdır.")
# Sayı belirli bir aralıkta mı kontrol ediyoruz.
if 10 <= num <= 100:
print(f"{num}, 10 ile 100 arasında bir sayıdır.")
else:
print(f"{num}, 10 ile 100 arasında değildir.")
# Aynı nesne mi? 'is' operatörü kullanımı.
if num is 50:
print("Sayı 50'dir, aynı nesneyi işaret ediyor.")
else:
print(f"Sayı 50 değil, {num}.")
# Aynı nesne değil mi? 'is not' operatörü kullanımı.
if num is not 100:
print(f"Sayı 100 değildir. Şu anki değer: {num}.")
else:
print("Sayı 100'dür.")
# Her kontrol sonrası çizgi ekliyoruz.
print("-" * 30) # 30 karakter uzunluğunda çizgi
print() # Boş satır ekliyoruz
# Fonksiyonu birkaç örnek sayı ile test edelim
sayi_kontrol(50)
sayi_kontrol(-25)
sayi_kontrol(100)
sayi_kontrol(0)
Kapanış
Mantıksal ve karşılaştırma operatörleri, Python'da karar yapılarının temelini oluşturur. Bu rehberde operatörleri detaylıca inceledik ve örneklerle pekiştirdik. Daha fazlasını öğrenmek ve Python'da kendinizi geliştirmek istiyorsanız, Kodlasak.com’u ziyaret edin! Kodlamayı eğlenceli ve anlaşılır hale getiren içerikler sizi bekliyor.