Kódím.cz
6

Cykly, dotazy v SQL a krokování

V této části uvidíš porovnání mezi tím, jak funguje cyklus v Pythonu a dotaz v SQL a naučíš se techniku označovanou jako krokování (debugging).

Použití krokování

Podobné schéma si můžeme zobrazit ve Visual Studio Code v postupu označeném jako krokování (debuggování). Krokování je podobné například prohlížení si zpomalených záběrů při hokeji. Na zpomaleném záběru je lépe vidět, jak se jednotliví hráči a puk pohybovali. U krokování program zastavíme a poté spuštíme dál po jednotlivých krocích (snímcích). Můžeme se též podívat na aktuálně existující proměnné a jejich hodnoty.

Nejprve je nutné umístit break-point, tj. bod, ve kterém se program (video) zastaví.

Poté klikneme na ikonku Run and Debug v levém menu a poté na tlačítko Run and Debug, které se nám zobrazí.

Pokud program krokujeme poprvé, musíme vybrat jeho typ. V našem případě volíme Python File.

Program se zastaví na začátku cyklu, tj. v break-pointu. Zatím máme pouze proměnnou prodej_knih. Posuneme se tedy o jeden krok (snímek) dopředu.

Posunutí vpřed provedeme pomocí ikonky šipky s tečkoku (druhá zleva). Pozor na použití správné ikonky! První ikonka pustí program dál až do dalšího break-pointu, případně program doběhne až do konce!

Nyní jsme o krok (snímek) dál a vidíme, že vznikla proměnná radek. Protože proměnná je seznam, můžeme ji rozkliknout a vidíme hodnoty ja jednotlivých pozicích.

Aktuální pozici nám vyznačuje podbarvení řádku a šipka vlevo u čísla řádku.

Visual Studio Code nám tedy zobrazuje stejné informace, které byly na schématu, pouze v graficky jiné podobě.

Podíváme se o dva kroky dále (všimni si, že řádek uvnitř podmínky se nepodtrhne - protože je podmínka nesplněná, Python se řádku uvnitř podmínky vyhne). O dva kroky dále již vidíme čísla pro Brno. Visual Studio v levém panelu zvýrazní, které hodnoty se mezi kroky změnily, což pomáhá v případě, kdy je proměnných hodně.

V případě Brna už se podíváme i do vnitřku podmínky, protože výraz v podmínce je vyhodnocen jako pravda.