Návod na různé věci v pythonu
Syntaxe a programování
Pokud si s nejste jisti, jak se něco píše v pythonu:
- Adam Dingle má na svých stránkách skvělé přehledy (sekce notes)
- Rychlý přehled
- Odpovědi na všechny možné otázky najdete na stackoverflow
- Proč nefunguje VS code
- Proč nefunguje něco v pythonu
- Jak se programuje něco v pythonu
- (jen to se stackoverflow nepřehánějte, když tam najdete celé řešení nějakého úkolu, nic se nenaučíte a na těžších úkolech budete ztraceni)
Debugging a hledání chyb
Základním nástrojem je debugging - zde je návod na debugging ve VS Code. Alternativou je používat print() pro výpis hodnot v proměnných (ale není dobré to přehánět - mít v kódu spoustu printů).
Vytvoření vlastních vstupů - typicky hledám tzv. edge cases, tj. zvláštní vstupy, při kterých se mi program rozbil, protože jsem na ně nemyslel/a. Pro úspěšné odhalení bugu v programu je často důležité přijít na konkrétní příklad, který program rozbíjí, protože pak můžeme použít debugging.
Časté příklady:
- Prázdné vstupní pole / string, pouze 1 hodnota
- Opakující se hodnoty / pouze jedna unikátní hodnota
- Hodnoty na indexu 0 nebo -1 (poslední)
- Vstupy nedělitelné nějakým číslem
- Velké nebo naopak hodně malé vstupy
- …