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:
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