Úvod do programování v Pythonu: Komplexní průvodce pro studenty
Tento materiál shrnuje základní pravidla pro psaní čitelného Python kódu (PEP 8), práci s f-stringy, seznamy, cykly, funkcí len() a logickými operátory. Je určen pro samostudium — krok za krokem, s příklady a praktickými radami.
Definice: PEP 8 je oficiální průvodce stylem pro psaní kódu v Pythonu; doporučuje konvence, které zlepšují čitelnost a konzistenci kódu.
Definice: f-string: před uvozovky se napíše
fa do složených závorek{}vložíme proměnnou nebo výraz; Python automaticky převede hodnotu na text.
name = "Marie"
age = 28
print(f"Jmenuji se {name} a je mi {age} let.")
print(f"Za 5 let mi bude {age + 5} let.")
V reálných aplikacích používáme f-stringy pro vytváření zpráv, logování nebo formát výstupu v uživatelském rozhraní.
Definice: Snake case: konvence, kde jsou názvy malými písmeny a jednotlivá slova oddělena podtržítkem
_.
user_name = "Marie"userName = "Marie"MAX_SPEED = 120 (konstanty se obvykle definují na začátku souboru)patient_age = 65p = 65temperature = 37.5 ; školní příklady mohou být českycislo = 42 ; technicky funguje číslo = 42, ale není doporučenoplace_1 = "zlato", patient_001 = "Jan Novák"1_place = "zlato"print = "nějaký text" (tím ztratíte funkci print)message = "nějaký text"_internal, __private: označují interní nebo soukromé proměnné (používá se v modulárním a objektovém programování).class_, type_: používejte koncového podtržítka při konfliktu s klíčovými slovy.V tabulce je rychlé porovnání:
| Situace | Doporučení | Příklad |
|---|---|---|
| Více slov v proměnné | snake_case | user_name |
| Konstanty | VELKÁ_PÍSMENA | MAX_RETRIES |
| Rezervovaná slova | přidat _ na konec | class_ |
| Interní/poloprivátní | _na_zacatku nebo __ | _internal, __secret |
[].fruits = ["jablko", "banán", "třešeň"]
print(len(fruits)) # funkce len() vrátí 3
Definice: Funkce
len()vrací počet prvků v seznamu nebo počet znaků v řetězci.
for slouží k opakování operací nad prvky kolekce nebo nad posloupností čísel.range(n) generuje čísla od $0$ do $n-1$.for i in range(5):
print(f"Ahoj {i}")
print("...další řádek v cyklu (taky odsazený)")
print("Toto se vypíše až po skončení cyklu (už není odsazené).")
Praktické použití: iterace přes indexy, generování posloupností čísel nebo opakování úloh.
and, or, not.| Operátor | Význam | Příklad | Výsledek |
|---|---|---|---|
| and | A zároveň (platí obojí) | 5 > 0 and 1 < 10 | True |
| or | Nebo (platí alespoň jedno) | 1 == 1 or 10 == 2 | True |
| not | Negace (opak) | not (10 > 5) | False |
Příklady v Pythonu:
print(True and False) # False
print(True or False) # True
print(not True) # False
Definice:
andvrací True jen když jsou obě podmínky pravdivé;orvrátí True když je aspoň jedna pravdivá;notpřevrátí ho
Už máš účet? Přihlásit se
Klíčová slova: Správa Python projektů a virtuálních prostředí, Programování v Pythonu
Klíčové pojmy: Používejte f-stringy: f"{var}" pro vkládání hodnot do řetězců, Snake_case pro proměnné a funkce: user_name, total_sum, Konstanty pište VELKÝMI_PÍSMENY: MAX_SPEED = 120, Názvy buď výstižné, ne zkrácené: patient_age místo p, Vyhněte se diakritice v názvech proměnných: cislo místo číslo, Proměnná nesmí začínat číslem: place_1 OK, 1_place chybné, Nepřepisujte vestavěné funkce: nepojmenovávejte proměnné print nebo len, Podtržítka: _internal nebo __private pro interní proměnné, class_ pro konflikt s klíčovým slovem, Seznamy v hranatých závorkách [] a len() vrací počet prvků, range(n) generuje čísla $0$ až $n-1$ pro použití v for smyčce, Logické operátory: and, or, not k spojování podmínek, Testujte malé části kódu a pište čitelně pro budoucí údržbu