Resim

Python Boolean (Mantıksal) Değerler

Python Boolean (Mantıksal) Değerler: Programlamanın Karar Mekanizması

Doğru mu, Yanlış mı?

Merhaba! Sayıları (int, float) ve metinleri (str) öğrendik. Şimdi sıra, programlamanın temel mantığını ve karar verme süreçlerini yöneten en basit, ancak en kritik veri türünde: Boolean (Mantıksal) değerler.

Boolean, sadece iki olası değeri alabilen bir veri türüdür: True (Doğru) ve False (Yanlış). Bu değerler, programınızın belirli koşulları kontrol etmesini ve bu koşullara göre farklı yollar izlemesini sağlar.

Bu yazıda, Boolean değerlerin nasıl kullanıldığını, karşılaştırma operatörlerini ve Python'ın diğer veri türlerini nasıl Boolean bağlamda değerlendirdiğini öğreneceğiz.


1. Boolean Değerlerin Tanımlanması

Boolean değerler her zaman büyük harfle başlar: True ve False.

  • Kural: Bunlar, Python'ın ayrılmış anahtar kelimeleridir ve bir değişken adı olarak kullanılamazlar.

  • Örnek Tanımlama:

    kullanici_giris_yapti_mi = True
    islem_basarili_mi = False
    print(type(kullanici_giris_yapti_mi))
    # Çıktı: <class 'bool'>

Kendiniz deneyebilirsiniz:


2. Karşılaştırma Operatörleri

Boolean değerler, genellikle iki değeri veya ifadeyi karşılaştıran operatörlerin sonucunda ortaya çıkar.

Operatör    Açıklama       Örnek      Sonuç
==    Eşittir    10 == 10    True
!=    Eşit Değildir    "ali" != "veli"    True
>    Büyüktür    20 > 15    True
<    Küçüktür    10 < 5    False
>=        Büyük Eşittir    5 >= 5    True
<=    Küçük Eşittir    8 <= 7    False
  • Örnek Kullanım:

    yas = 18
    oy_kullanabilir = yas >= 18
    print(oy_kullanabilir) # Çıktı: True

Kendiniz deneyebilirsiniz:


3. Mantıksal Operatörler

Birden fazla Boolean ifadeyi birleştirmek ve daha karmaşık koşullar oluşturmak için mantıksal operatörler kullanılır.

OperatörAçıklama
andHer iki koşul da True ise sonuç True olur. (VE)
orKoşullardan en az biri True ise sonuç True olur. (VEYA)
notKoşulun mantıksal tersini alır. (True ise False, False ise True yapar.) (DEĞİL)
  • Örnek:

    sifre_uzun_mu = True
    kullanici_aktif_mi = False
    # True ve False -> Sonuç False olur
    girise_izin_ver = sifre_uzun_mu and kullanici_aktif_mi
    print(girise_izin_ver) # Çıktı: False
    
    # True'nun tersi -> Sonuç False olur
    print(not sifre_uzun_mu) # Çıktı: False
    

Kendiniz deneyebilirsiniz:


4. Python'da "Truthiness" (Doğrusal Değer)

Python'da hemen hemen her değerin bir Boolean karşılığı vardır. Bir değerin True olarak kabul edilmesine Truthy, False olarak kabul edilmesine ise Falsy denir. Bu, if ve while gibi kontrol yapılarında çok önemlidir.

Falsy (Yanlış Kabul Edilen) Değerler:

  • False (Açık Boolean değer)

  • None (Hiçbir değer)

  • 0 (Sıfır tam sayı veya sıfır ondalık)

  • "" (Boş string)

  • [] (Boş liste)

  • {} (Boş sözlük veya boş küme)

Truthy (Doğru Kabul Edilen) Değerler:

  • Yukarıdaki Falsy değerler dışındaki her şey Truthy'dir.

    • Örn: 1, -10, "merhaba", [1, 2], (0,)

  • Örnek Kontrol: Bir listenin boş olup olmadığını kontrol etmek:

    liste_adi = [] # Falsy değer
    if liste_adi:
        print("Liste dolu.")
    else:
        print("Liste boş.")
    # Çıktı: Liste boş.

Kendiniz deneyebilirsiniz:


5. Tip Dönüşümü: bool() Fonksiyonu

Herhangi bir değeri açıkça Boolean'a dönüştürmek için bool() fonksiyonunu kullanabiliriz.

print(bool(1)) # Çıktı: True
print(bool(-100)) # Çıktı: True
print(bool("Ali")) # Çıktı: True
print(bool(0)) # Çıktı: False
print(bool("")) # Çıktı: False

Kendiniz deneyebilirsiniz:


Karar Verme Sanatı

Boolean değerler ve mantıksal operatörler, Python programlarının dinamik ve akıllı kararlar almasını sağlar. if koşulları ve döngüler gibi kontrol yapılarını kullanmaya başladığınızda, bu bilgilerin ne kadar hayati olduğunu göreceksiniz.

🔥 Python Kariyerinizi Hemen Başlatın!

Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.

[ Python Eğitimi Sıfırdan İleri Seviye ]

Tıklayın ve Python Eğitimine Hemen Kaydolun!

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?