fulltextové vyhledávání

Kalendář akcí

P Ú S Č P S N
1
Měsíční plán akcí: červen 2026
2 3 4
Vyhlášení výsledků Haxagon Skirmish 2026 za Jihočeský kraj
5
Stříbrný pohár týmu Gymnázia Milevsko v krajském kole branně-vědomostní soutěže
6 7
8
Národní divadlo
9 10
Bylinky kolem nás
11
Exkurze do Sportovního areálu Hluboká
12
Konec časopisu Gymnazial?
13 14
15
Vyhodnocení dlouhodobé soutěže Battlefield
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
Drobečková navigace

Úvod > Žáci > On-line výuka > Základy programování > Logické operace a operace s bity > Logické hodnoty

Logické hodnoty

Python má vestavěný typ bool, který spolu s typem int patří mezi celočíselné typy.

V logických výrazech má číslo 0 a hodnota "nepravda" hodnotu False, jakékoli jiné nenulové číslo a hodnota "pravda" má hodnotu True.

Pokud použijeme False v číselných výrazech, pak se vyhodnotí jako 0. True se v tomto případě vyhodnotí jako 1. Ačkoli to nemá žádný valný význam a ani se to nedoručuje, lze psát např. 5 * True nebo 7 - False.

Z uvedeného je zřejmé, že místo False by bylo možno psát 0 a místo True 1, neboť je to prakticky identické. Programátor by však měl tam, kde jde o opravdu o logické hodnoty užívat True či False.

Datový typ bool lze volat s argumentem v kulaté závorce jakožto funkci. Funkce bool se pak pokusí převést argument na logický typ.

Cvičení:

  1. Co vrátí funkce bool(-1)?
  2. Co vrátí samotné bool?
  3. Co je výsledkem výrazu 10 * (True - False) a proč?
  4. Co vrátí funkce bool(False) a co bool('False')?