Rozdział 9 · Słuchaj mojego rozkazu!

Prawda czy fałsz

Zanim program będzie mógł podejmować decyzje, musi mieć sposób na przechowywanie wyniku samej decyzji — logicznego typu bool.

Dowiedzieliśmy się, że program odpowiada na pytania tak lub nie z wartościami True oraz False. Czas się z tym zapoznać Rodzaj danych, które je przechowują.

bool jest typem Boole'a o dwóch wartościach

Typ bool ma dokładnie dwa możliwe znaczenia:

Stangotowe?TakTakTrueFalse
Pytanie logiczne zawsze daje jeden z dwóch wyników: True lub False

Proszę zauważyć: True oraz False są pisane wielkimi literami — to Python słowa kluczowe, a nie zwykły tekst.

bool.py
is_sunny = True
is_raining = False
print(is_sunny, type(is_sunny))
# True <class 'bool'>

bool nie jest łańcuch znaków!

Łatwo pomylić True (wartość typu bool) ze stringiem "True" — ale to zupełnie różne rzeczy:

bool_ne_stroka.py
print(type(True))     # <class 'bool'>
print(type("True"))   # <class 'str'>
print(True == "True")  # False — różne typy, różne wartości
„True”
String "True" nie ma szczególnego sensu dla Python — jest to zwykły, niepusty tekst, który, jak zobaczymy później, zachowuje się jak True, ale to są dwa różne zjawiska, które łatwo pomylić.

Jaki jest najczęstszy sposób na uzyskanie bool

Zapisz ręcznie True/False są rzadkie — zwykle uzyskuje się je przez porównanie (następna sekcja):

sravnenie_bool.py
print(5 > 3)     # True
print(5 == 3)    # False
Praktyka: typ bool i True/False
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →