Shrnutí na Úvod do programování v Pythonu
Úvod do programování v Pythonu: Komplexní průvodce pro studenty
Úvod
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.
f-stringy (formátované řetězce)
Co to je
- f-string je krátký způsob, jak vložit hodnoty proměnných nebo výrazy přímo do textu.
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.
Příklad
- Základní použití:
name = "Marie"
age = 28
print(f"Jmenuji se {name} a je mi {age} let.")
- Vložení výrazu:
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í.
PEP 8: pravidla pro pojmenování proměnných
Proč dodržovat PEP 8
- Zvyšuje čitelnost, profesionalitu a usnadňuje spolupráci v týmu.
- Nástroje a AI (např. GitHub Copilot) často očekávají tento styl.
Definice: Snake case: konvence, kde jsou názvy malými písmeny a jednotlivá slova oddělena podtržítkem
_.
Hlavní zásady
- Snake case pro proměnné a funkce
- Správně:
user_name = "Marie" - Nesprávně (v Pythonu nevhodné):
userName = "Marie"
- Správně:
- Konstanty velkými písmeny
MAX_SPEED = 120(konstanty se obvykle definují na začátku souboru)
- Výstižnost před stručností
- Správně:
patient_age = 65 - Špatně:
p = 65
- Správně:
- Používejte angličtinu v reálných projektech
- Doporučeno:
temperature = 37.5; školní příklady mohou být česky
- Doporučeno:
- Bez diakritiky
- Správně:
cislo = 42; technicky funguječíslo = 42, ale není doporučeno
- Správně:
- Nezačínat číslem
- Správně:
place_1 = "zlato",patient_001 = "Jan Novák" - Chyba:
1_place = "zlato"
- Správně:
- Nepřepisovat vestavěné funkce
- Špatně:
print = "nějaký text"(tím ztratíte funkciprint) - Správně:
message = "nějaký text"
- Špatně:
Poznámky k podtržítkům
_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 |
Seznamy (list)
- Seznam je kolekce hodnot uzavřená v hranatých závorkách
[]. - Může obsahovat čísla, texty nebo jiné objekty.
Příklady
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.
Cyklus for a range()
Použití
forslouží k opakování operací nad prvky kolekce nebo nad posloupností čísel.range(n)generuje čísla od $0$ do $n-1$.
Příklad
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.
Logické operátory
- Spojují podmínky:
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
Základy Pythonu: PEP 8 a operace
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