Python Booleans
Booleany představují jednu ze dvou hodnot:
True
nebo False
.
Booleovské hodnoty
Při programování často potřebujete vědět, zda výraz je
True
nebo False
.
Můžete vyhodnotit jakýkoli výraz v Pythonu a získat jednu ze dvou odpovědí
True
nebo False
.
Když porovnáte dvě hodnoty, výraz se vyhodnotí a Python vrátí booleovskou odpověď:
Příklad
print(10 > 9)
print(10 == 9)
print(10 < 9)
Když spustíte podmínku v příkazu if, Python vrátí
True
nebo False
:
Příklad
Vytiskněte zprávu podle toho, zda je stav True
nebo
False
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Vyhodnoťte hodnoty a proměnné
Funkce bool()
vám umožňuje vyhodnotit jakoukoli hodnotu a dát vám
True
nebo False
na oplátku,
Příklad
Vyhodnoťte řetězec a číslo:
print(bool("Hello"))
print(bool(15))
Příklad
Vyhodnoťte dvě proměnné:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
Většina hodnot je pravdivá
Téměř každá hodnota je hodnocena, True
pokud má nějaký obsah.
Jakýkoli řetězec je True
, kromě prázdných řetězců.
Jakékoli číslo je True
, kromě
0
.
Jakýkoli seznam, n-tice, sada a slovník jsou True
, kromě prázdných.
Příklad
Následující vrátí hodnotu True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Některé hodnoty jsou falešné
Ve skutečnosti není mnoho hodnot, které mají hodnotu
False
, kromě prázdných hodnot, jako jsou ()
,
[]
, {}
,
""
, číslo
0
a hodnota None
. A samozřejmě se hodnota False
vyhodnotí na
False
.
Příklad
Následující vrátí hodnotu False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Ještě jedna hodnota nebo v tomto případě objekt se vyhodnotí jako
False
, a to v případě, že máte objekt vytvořený z třídy s __len__
funkcí, která vrací
0
nebo
False
:
Příklad
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
Funkce mohou vrátit logickou hodnotu
Můžete vytvořit funkce, které vrátí booleovskou hodnotu:
Příklad
Vytiskněte odpověď funkce:
def myFunction() :
return True
print(myFunction())
Kód můžete spustit na základě booleovské odpovědi funkce:
Příklad
Vytiskněte "ANO!" pokud funkce vrátí True, jinak vytiskněte "NE!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python má také mnoho vestavěných funkcí, které vracejí booleovskou hodnotu, jako je
isinstance()
funkce, kterou lze použít k určení, zda je objekt určitého datového typu:
Příklad
Zkontrolujte, zda je objekt celé číslo nebo ne:
x = 200
print(isinstance(x, int))