CodeBlanks Logo Icon CodeBlanks

Truthiness

Doğru/yanlış sayılan değerleri öğrenirsin.

Truthiness

Python her değeri bool gibi değerlendirir. Falsy değerler: 0, 0.0, , [], None. Diğerleri truthy.

name = "Ayse"
if name:  # truthy
    print("Isim var")

Bu özellik "bos değilse" demek için çok kısa yazım sağlar. if text:, text dolu ise True verir.

not ile ters kontrol

not bir değerin truthy'ligini ters çevirir. not name name boş ise True verir.

name = ""
if not name:
    print("Isim yok")

Bu yazım "bos ise" demenin kısa yolidur. if not text: ile boş dize, boş liste ya da None kontrolü yapılabilir.

Uygulama Truthiness ile yazdır

name = "Ayse" ata. if name: print("Isim var") yaz.

Başlangıç kodu

main.py
# Truthiness kullan

Örnek çözüm

main.py
name = "Ayse"
if name:
    print("Isim var")

Beklenen çıktı

Isim var

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aşağıdakilerden hangisi falsy'dir?

  • "metin"
  • 0 Doğru cevap
  • 1
  • [1, 2]

Açıklama: 0 falsy bir değerdir.

2 Boş dize kontrolü

Soru
name = "Ayse"
if ____:
    print("Isim var")
Cevap
name = "Ayse"
if name:
    print("Isim var")

Açıklama: if name dolu dize için True verir (truthy).

3 Değerleri eşleştir

Kavram Anlamı
0 Sıfır (falsy)
"metin" Dize (truthy)
[] Boş liste
None Yok değeri

Başlangıç bölümündeki tüm dersler