You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 15, 2023. It is now read-only.
Copy file name to clipboardExpand all lines: bonusove-kapitoly/webscraping/webscraping.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,7 +48,7 @@ Stránka se poté v prohlížeči zobrazí nějak takto. Zatím nevypadá příl
48
48
49
49
Vytvořte si na svém počítači složku `ukazka-html` a otevřete ji ve Visual Studiu. Vytvořte v této složce soubor `ukazka.html` a zkopírujte do něj výše uvedený kód a uložte. Poté tento soubor najděte v průzkumníku a dvojklikem by se vám měl otevřít ve vašem oblíbeném prohlížeči. Můžete tak zkontrolovat, že prohlížeč vaši stránku skutečně zobrazí tak, jak je uvedeno na obrázku výše.
50
50
51
-
V naší první webové stránce jsme viděli takzvané <termcs="HTMLznačky" en="HTMLtags">. Značky se píší do špičatých závorek a většina značek má otevírací a zavírací část. Například značka `em` pro zvýraznění textu vypadá takto
51
+
V naší první webové stránce jsme viděli takzvané :term{cs="HTMLznačky" en="HTMLtags"}. Značky se píší do špičatých závorek a většina značek má otevírací a zavírací část. Například značka `em` pro zvýraznění textu vypadá takto
Copy file name to clipboardExpand all lines: zaklady-programovani/hodnoty-promenne-funkce/hodnoty-promenne-funkce.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,11 +16,11 @@ $ python3
16
16
17
17
## Hodnoty
18
18
19
-
<termcs="Hodnoty"en="Values"> představují všechny možné druhy dat, se kterými můžou naše programy pracovat. Hodnoty se dle způsobu použití dělí do různých kategorií zvaných <termcs="datové typy"en="data types">. Datových typů existuje velké množství. V tuto chvíli si představíme ty nejzákladnější - celá čísla a desetinná čísla.
19
+
:term{cs="Hodnoty" en="Values"> představují všechny možné druhy dat, se kterými můžou naše programy pracovat. Hodnoty se dle způsobu použití dělí do různých kategorií zvaných <term cs="datové typy" en="data types"}. Datových typů existuje velké množství. V tuto chvíli si představíme ty nejzákladnější - celá čísla a desetinná čísla.
20
20
21
21
### Celá čísla
22
22
23
-
Nejjednodušší datový typ jsou <termcs="celá čísla"en="integers">. Pod tento typ patří hodnoty jako 12, 1321500, -5, 0 a podobně. Pokud do Python konzole napíšete hodnotu, Python vám ji vypíše zpátky, což znamená, že vám rozumí 🙂.
23
+
Nejjednodušší datový typ jsou :term{cs="celá čísla"en="integers"}. Pod tento typ patří hodnoty jako 12, 1321500, -5, 0 a podobně. Pokud do Python konzole napíšete hodnotu, Python vám ji vypíše zpátky, což znamená, že vám rozumí 🙂.
24
24
25
25
```pycon
26
26
>>> 127
@@ -29,7 +29,7 @@ Nejjednodušší datový typ jsou <term cs="celá čísla" en="integers">. Pod t
29
29
30
30
### Desetinná čísla
31
31
32
-
S celými čísly bychom si dlouho nevystačili. Dalším datovým typem tedy budou <termcs="desetinná čísla"en="floating point numbers">, např. 13.4, 6.0, -0.0001, 0.0 apod. Pozor, že programátoři vždycky píší desetinná čísla s tečkou, nikoliv s čárkou.
32
+
S celými čísly bychom si dlouho nevystačili. Dalším datovým typem tedy budou :term{cs="desetinná čísla"en="floating point numbers"}, např. 13.4, 6.0, -0.0001, 0.0 apod. Pozor, že programátoři vždycky píší desetinná čísla s tečkou, nikoliv s čárkou.
33
33
34
34
## Aritmetické operátory
35
35
@@ -40,7 +40,7 @@ Nyní už máme prostředky k tomu, abychom mohli pomocí Pythonu něco spočít
40
40
- násobení: **`*`**
41
41
- dělení: **`/`**
42
42
43
-
Díky těmto operátorům můžeme Python použít jako kalkulačku a psát <termcs="aritmetické výrazy"en="arithmetic expressions"> jako ve škole.
43
+
Díky těmto operátorům můžeme Python použít jako kalkulačku a psát :term{cs="aritmetické výrazy"en="arithmetic expressions"} jako ve škole.
44
44
45
45
```pycon
46
46
>>> 12*13+10
@@ -53,7 +53,7 @@ Všimněte si, že můžeme používat kulaté závorky, pokud potřebujeme změ
53
53
54
54
## Proměnné
55
55
56
-
Při komplikovanějších výpočtech se nám často stane, že si potřebujeme nějaký mezivýpočet uložit pro pozdější použití. K tomu nám slouží takzvané <termcs="proměnné"en="variables">. Proměnná je jakási pojmenovaná krabička nebo šuplík, do kterého si můžeme uložit nějakou hodnotu, abychom ji neztratili a mohli ji používat v dalších výpočtech.
56
+
Při komplikovanějších výpočtech se nám často stane, že si potřebujeme nějaký mezivýpočet uložit pro pozdější použití. K tomu nám slouží takzvané :term{cs="proměnné"en="variables"}. Proměnná je jakási pojmenovaná krabička nebo šuplík, do kterého si můžeme uložit nějakou hodnotu, abychom ji neztratili a mohli ji používat v dalších výpočtech.
57
57
58
58
Můžeme například v rámci dietního programu spočítat, kolik vanilkových věnečků denně jsme spořádali za posledních 5 dní.
59
59
@@ -68,7 +68,7 @@ Už od úplných začátků s programováním je dobré učit se dobrým návyk
68
68
69
69
1. Název proměnné by neměl začínat velkým písmenem, např. ~~<var>Pocet</var>~~. Takové názvy jsou rezervované pro speciální typy proměnných, ke kterým se v tomto kurzu dostaneme až téměř na konci.
70
70
1. Název proměnné by neměl obsahovat diakritiku, např. ~~<var>počet</var>~~. Programovací jazyky vznikaly v anglickém prostředí, kde se diakritika nepoužívá, takže si s ní většina jazyků neporadí.
71
-
1. Víceslovné proměnné nesmí obsahovat mezeru, např. ~~<var>pocet hodin</var>~~. To by si Python myslel, že to jsou dvě proměnné za sebou a nevěděl by co s tím. Pokud chcete proměnnou s více slovy, použijte takzvanou <termcs="velbloudí notaci"en="camel case"> <var>pocetHodin</var> nebo <termcs="hadí notaci"en="snake case"> <var>pocet_hodin</var>.
71
+
1. Víceslovné proměnné nesmí obsahovat mezeru, např. ~~<var>pocet hodin</var>~~. To by si Python myslel, že to jsou dvě proměnné za sebou a nevěděl by co s tím. Pokud chcete proměnnou s více slovy, použijte takzvanou :term{cs="velbloudí notaci" en="camel case"> <var>pocetHodin</var> nebo <termcs="hadí notaci"en="snake case"> <var>pocet_hodin</var}.
72
72
1. Vždy proměnnou pojmenujte tak, aby její název jasně napovídal, co se uvnitř ní nachází. Například proměnná <var>pocet_hodin</var> jasně říká, že v ní bude uložen asi nějaký počet hodin. Můžeme podlehnout touze název proměnné zkrátit například na <var>pcthdn</var>, aby se nám lépe psala. Až ovšem někdo další bude takový program číst, bude mlátit hlavou do stolu, cože proboha znamená zkratka <var>pcthdn</var>.
73
73
1. Naposledy je dobré si uvědomit, že programy i programátoři se téměř vždy pohybují v mezinárodním prostředí. Takže je vždycky lepší pojmenovávat proměnné anglicky. V tomto kurzu ještě tohle pravidlo trošku rozvolníme, ale i tak si můžete začít zvykat na proměnné s názvem <var>number_of_hours</var>.
74
74
@@ -99,7 +99,7 @@ v proměnné <var>vyplata</var> bude nadále uložena hodnota 2800. Pokud chceme
99
99
100
100
## Funkce
101
101
102
-
S čísly jsme zatím byli schopní pracovat pouze pomocí aritmetických operátorů. To nám ale brzy nebude stačit a budeme potřebovat složitější operace, kterým říkáme <termcs="funkce"en="function">.
102
+
S čísly jsme zatím byli schopní pracovat pouze pomocí aritmetických operátorů. To nám ale brzy nebude stačit a budeme potřebovat složitější operace, kterým říkáme :term{cs="funkce"en="function"}.
103
103
104
104
Funkce je nějaký komplikovanější výpočet zabalený do jakési krabičky. Této krabičce dáme nějaké jméno, abychom jej mohli používat na různých místech v našem programu.
105
105
@@ -110,15 +110,15 @@ Dobrým příkladem je funkce `round()`, která pro nás dělá zaokrouhlování
110
110
3
111
111
```
112
112
113
-
Tomuto zápisu se říká <termcs="volání funkce"en="function call">. Když funkci voláme, předáváme jí takzvaný <termcs="argument"en="argument">, v našem případě číslo 3.4. Když funkci zavoláme s nějakým argumentem, funkce takzvaně <termcs="vrátí"en="return"> výsledek.
113
+
Tomuto zápisu se říká :term{cs="volání funkce" en="function call">. Když funkci voláme, předáváme jí takzvaný <termcs="argument"en="argument">, v našem případě číslo 3.4. Když funkci zavoláme s nějakým argumentem, funkce takzvaně <term cs="vrátí" en="return"} výsledek.
114
114
115
115
Funkci si můžeme představit například jako topinkovač. Topinkovač pro nás dělá nějakou užitečnou činnost, kterou chceme často opakovat (opéká topinky). Má svoje jméno (topinkovač). Do topinkovače dáme chleba (argument) a spustíme je (zavoláme). Topinkovač chvíli pracuje a pak nám vrátí výsledek - topinky. Důležité je, že nemusíme řešit jak to topinkovač vlastně dělá, že dokáže opéct chleba. Důležité pro nás je, že to umí a že jej můžeme kdykoliv použít.
116
116
117
117
::fig[Toaster]{src=assets/toaster.jpgsize=50}
118
118
119
119
## Seznamy
120
120
121
-
Zatím jsme byli schopní do jedné proměnné uložit pouze jednu hodnotu. Pro práci s daty ale budeme potřebovat pracovat s větším množstvím hodnot než pouze s jednou. K tomu nám poslouží takzvané <termcs="seznamy"en="lists">.
121
+
Zatím jsme byli schopní do jedné proměnné uložit pouze jednu hodnotu. Pro práci s daty ale budeme potřebovat pracovat s větším množstvím hodnot než pouze s jednou. K tomu nám poslouží takzvané :term{cs="seznamy"en="lists"}.
122
122
123
123
Představme si, že si chci zaznamenat počet vanilkových věnečků snědených za posledních 7 dní. V Pythonu si můžu pro tento účel vytvořit seznam, který si uložím do vhodně pojmenované proměnné.
124
124
@@ -234,7 +234,7 @@ Dalším užitečným operátorem je celočíselné dělení. Dejme tomu, že js
234
234
4
235
235
```
236
236
237
-
Všimněte si, že nám po čtyřech týdnech zbude ještě pár dní. Pokud chceme přesně vědět, kolik dní nám bylo po dělení sedmi, použijeme operátor <termcs="zbytek"en="division reminder">.
237
+
Všimněte si, že nám po čtyřech týdnech zbude ještě pár dní. Pokud chceme přesně vědět, kolik dní nám bylo po dělení sedmi, použijeme operátor :term{cs="zbytek"en="division reminder"}.
Copy file name to clipboardExpand all lines: zaklady-programovani/prvni-programy/prvni-programy.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -230,7 +230,7 @@ Za posledních pár lekcí už jsme se naučili používat pěknou řádku typů
230
230
- pravdivostní hodnoty
231
231
- seznamy
232
232
233
-
Nyní nám přibude jedna navíc, která se jmenuje <termcs="rozsah"en="range">. Rozsahy slouží k tomu, abychom v Pythonu uměli říct, že chceme všechna čísla z nějakého rozmezí hodnot. Pokud bychom například chtěli všechna čísla mezi 1 a 10, mohli bychom vyrobit seznam
233
+
Nyní nám přibude jedna navíc, která se jmenuje :term{cs="rozsah"en="range"}. Rozsahy slouží k tomu, abychom v Pythonu uměli říct, že chceme všechna čísla z nějakého rozmezí hodnot. Pokud bychom například chtěli všechna čísla mezi 1 a 10, mohli bychom vyrobit seznam
Copy file name to clipboardExpand all lines: zaklady-programovani/slovniky-json/slovniky-json.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Jelikož už známe seznamy, mohli bychom zkusit reprezentovat absolventa třeba
6
6
absolvent = ['Petr', 'Roman', 2017, 0.95, True]
7
7
```
8
8
9
-
Hned ale vidíme, že z takového seznamu není úplně zřejmé, co která hodnota znamená. Musíme si pamatovat, že na indexu 0 je křestní jméno, na indexu 3 docházka apod. Mnohem pohodlnější by bylo, kdybychom mohli jednotlivé hodnoty místo indexování přímo pojmenovat. A přesně k tomuto účelu máme v Pythonu datový typ <termcs="slovník"en="dictionary">.
9
+
Hned ale vidíme, že z takového seznamu není úplně zřejmé, co která hodnota znamená. Musíme si pamatovat, že na indexu 0 je křestní jméno, na indexu 3 docházka apod. Mnohem pohodlnější by bylo, kdybychom mohli jednotlivé hodnoty místo indexování přímo pojmenovat. A přesně k tomuto účelu máme v Pythonu datový typ :term{cs="slovník"en="dictionary"}.
10
10
11
11
## Slovníky
12
12
@@ -179,9 +179,9 @@ Malá potíž je ovšem v tom, že Python sám o sobě neobsahuje modul pro stah
179
179
180
180
## Externí moduly a balíčky
181
181
182
-
Python sám o sobě obsahuje mnoho užitečných modulů pro řešení různých typů úloh. Už jsme viděli modul `random` pro práci s náhodnými čísly, modul `statistics` pro základní statistické funkce nebo modul `sys` pro práci s operačním systémem. Všem modulům, které jsou součástí základní instalace Pythonu, se dohromady říká <termcs="standardní knihovna"en="standard library">. Přehled všech modulů, které standardní knihovna obsahuje můžete najít [v Python dokumentaci](https://docs.python.org/3/library/).
182
+
Python sám o sobě obsahuje mnoho užitečných modulů pro řešení různých typů úloh. Už jsme viděli modul `random` pro práci s náhodnými čísly, modul `statistics` pro základní statistické funkce nebo modul `sys` pro práci s operačním systémem. Všem modulům, které jsou součástí základní instalace Pythonu, se dohromady říká :term{cs="standardní knihovna"en="standard library"}. Přehled všech modulů, které standardní knihovna obsahuje můžete najít [v Python dokumentaci](https://docs.python.org/3/library/).
183
183
184
-
Čas od času ale v Pythonu potřebujeme vykonat nějakou činnost, pro kterou není ve standardní knihovně dostupný žádný modul, například stáhnou data z internetu. V takovém případě budeme muset z internetu stáhnout a nainstalovat takzvaný <termcs="balíček"en="package">.
184
+
Čas od času ale v Pythonu potřebujeme vykonat nějakou činnost, pro kterou není ve standardní knihovně dostupný žádný modul, například stáhnou data z internetu. V takovém případě budeme muset z internetu stáhnout a nainstalovat takzvaný :term{cs="balíček"en="package"}.
185
185
186
186
Balíčky obsahují moduly, které po instalaci balíčku můžeme importovat v našem programu.
0 commit comments