Skip to content

Commit 0c005fa

Browse files
committed
More tweaks to the dict lessons
1 parent f17fd76 commit 0c005fa

4 files changed

Lines changed: 36 additions & 25 deletions

File tree

lessons/beginners/dict-with-list-values/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ kontakty['Verča'] = '1019103'
3636
```
3737

3838
A ve výsledku bude mít `'Jirka'` uložené jen jedno číslo.
39-
Python tohle nebere jako chybu, ačkoli to často není to, co chceš.
39+
Python tohle nenahlásí jako chybu, ačkoli to často není to co chceš.
4040

4141
Protože ve slovníku může být každému klíči přiřazena jen jedna hodnota,
4242
bude potřeba více hodnot směstnat do jedné.

lessons/beginners/dict/index.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Představ si překladový slovník, třeba tenhle česko-anglický:
1010
* **Knoflík**: Button
1111
* **Myš**: Mouse
1212

13-
Slovník v Pythonu obsahuje *záznamy*, a každý záznam přiřazuje
13+
Slovník v Pythonu obsahuje *záznamy*. Každý záznam přiřazuje
1414
nějakému *klíči* nějakou *hodnotu*.
1515
V našem příkladu je klíči *Jablko* přiřazena hodnota *Apple*,
1616
klíči *Knoflík* náleží hodnota *Button*
@@ -24,7 +24,7 @@ V Pythonu by se takový slovník napsal následovně:
2424
{'Jablko': 'Apple', 'Knoflík': 'Button', 'Myš': 'Mouse'}
2525
```
2626
Pozor na všechny ty symboly!
27-
V tomhle slovníku jsou klíče i hodnoty řetězce, a jsou tedy v uvozovkách.
27+
V tomhle slovníku jsou klíče i hodnoty řetězce, takže jsou v uvozovkách.
2828
Každý klíč je od své hodnoty oddělený dvojtečkou;
2929
jednotlivé dvojice jsou od sebe oddělené čárkou.
3030
A celý slovník je uzavřený ve složených závorkách.
@@ -39,7 +39,7 @@ Ten dáš do hranatých závorek:
3939
```
4040

4141
Je to podobné jako u seznamů, jen v hranatých závorkách není index
42-
(pořadí prvku) nebo rozmezí s dvojtečkou, ale právě klíč.
42+
(pořadové číslo prvku) nebo rozmezí s dvojtečkou, ale právě klíč.
4343

4444
> [note]
4545
> Naopak to nejde – slovník neumožňuje podle hodnoty přímo zjistit klíč.
@@ -134,8 +134,8 @@ Mouse
134134

135135
Většinou ale potřebuješ jak klíče tak hodnoty.
136136
K tomu mají slovníky metodu `items`, která vrací iterátor dvojic.
137-
Často každou dvojici přímo rozbalíš v cyklu `for`, jako se to dělá se
138-
`zip` nebo `enumerate`:
137+
Často využiješ možnost každou dvojici přímo rozbalit v cyklu `for`,
138+
jako se to dělá se `zip` nebo `enumerate`:
139139

140140
```pycon
141141
>>> for klic, hodnota in slovnik.items():
@@ -151,7 +151,7 @@ Myš: Mouse
151151
> To, co `keys()`, `values()` a `items()` vrací, jsou speciální objekty,
152152
> které kromě použití ve `for` umožňují další
153153
> operace: například pracovat s klíči jako s množinou.
154-
> [dokumentaci](https://docs.python.org/3.0/library/stdtypes.html#dictionary-view-objects)
154+
> [dokumentaci](https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects)
155155
> Pythonu je to všechno popsáno.
156156
157157
V průběhu iterace (tedy v rámci `for` cyklu) nesmíš
@@ -171,8 +171,8 @@ Hodnoty u už existujících klíčů ale měnit můžeš.
171171

172172
Slovník se dá vytvořit několika způsoby.
173173
První, pomocí složených závorek, jsi už viděl{{a}}.
174-
Další způsob je využívá funkci `dict`.
175-
Ta, ve stylu `str`, `int` či `list`, převede cokoli, co jde, na slovník.
174+
Další způsob využívá funkci `dict`.
175+
Ta, ve stylu `str`, `int` či `list`, převede cokoli co jde na slovník.
176176

177177
Slovník je ovšem dost specifická struktura –
178178
čísla ani většina seznamů na něj převést nejdou.
@@ -217,7 +217,7 @@ print(popisy_funkci['len'])
217217

218218
### Zaplň prázdný slovník
219219

220-
Nejobecnější způsob vytváření slovníků je podobný tomu, co znáš u seznamů:
220+
Nejobecnější způsob vytváření slovníků je podobný tomu co znáš u seznamů:
221221
vytvoř prázdný slovník a postupně do něj přidávej záznamy, jeden za druhým.
222222

223223
Řekněme, že máš slovník který přiřazuje ovoci jeho barvu:
@@ -247,7 +247,7 @@ print(barvy_po_tydnu['jablko'])
247247

248248
## Typy klíčů a hodnot
249249

250-
Do slovníku můžeš uložit použít jakoukoli hodnotu: řetězce, seznamy, nebo čísla.
250+
Do slovníku můžeš uložit jakoukoli hodnotu: řetězce, seznamy, nebo čísla.
251251

252252
```python
253253
uzivatel = {'jméno': 'Amálka', 'velikost nohy': 36, 'oblíbená čísla': [5, 27]}

lessons/intro/json/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ musíš je *zakódovat* – převést na řetězec.
3434

3535
## Kódování
3636

37-
Existuje spousta způsobů, jak zakódovat data do textu.
37+
Existuje spousta způsobů jak zakódovat data do textu.
3838
Každý způsob se snaží najít vhodnou rovnováhu mezi
3939
čitelností pro lidi/počítače, délkou zápisu,
4040
bezpečností, možnostmi a rozšiřitelností.

lessons/projects/github-api/index.md

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ Spousta webových služeb poskytuje takzvané
99
programátorské rozhraní), přes které je možné s danou
1010
službou komunikovat programově.
1111
Místo klikání na tlačítka a čtení stránek „očima”
12-
dostaneme data ve formátu, kterým rozumí počítače
13-
a v dnešní době to bude většinou formát JSON.
12+
dostaneš data ve formátu kterému rozumí počítače.
13+
V dnešní době to bude většinou formát JSON.
1414

15-
Z minulých lekcí bys měl{{a}} mít založený účet na github.com,
16-
tak se zkusme zeptat Githubu, co o nás ví.
15+
Z minulých lekcí bys měl{{a}} mít založený účet na github.com.
16+
Podívejme se na to, jak se zeptat Githubu co o tobě ví.
1717

1818

1919
## Autorizace
@@ -26,15 +26,18 @@ My to uděláme co nejjednodušeji, ať se rychle dostaneme k jádru věci:
2626
* Přihlaš se na [github.com](https://github.com).
2727
* Jdi na [nastavení Personal Accesss Tokens](https://github.com/settings/tokens).
2828
* Vytvoř si nový token ("Generate new token"). Nezaškrtávej žádná oprávnění navíc.
29-
* Zkopíruj si heslo, které takto dostaneš, do souboru `token.txt`.
29+
* Zkopíruj si token (dlouhý řetězec), které takto dostaneš, do souboru `token.txt`.
3030

3131
> [warning] Pozor!
32-
> Vygenerovaný kód je heslo, které držitele
32+
> Vygenerovaný token je heslo, které držitele
3333
> opravňuje pracovat s Githubem pod tvým jménem!
3434
> Drž ho v tajnosti. Kdyby se přece jen dostalo „ven”, na stránce
3535
> [Personal Accesss Tokens](https://github.com/settings/tokens) ho deaktivuj.
3636
37-
37+
Obsah tokenu se ti zobrazí pouze jednou, hned po vytvoření.
38+
Když ho zapomeneš, deaktivuj ho a vytvoř si nový.
39+
40+
3841
## Requests
3942

4043
K práci s internetovými stránkami použijeme knihovnu Requests.
@@ -71,7 +74,7 @@ Podívejme se, co Github zpřístupňuje počítačům.
7174

7275
## Uživatelský účet
7376

74-
Zkus, co dělá tento kód:
77+
Zkus co dělá tento kód:
7578

7679
```python
7780
import requests
@@ -87,10 +90,18 @@ print(stranka.text)
8790
```
8891

8992
Co se stalo? Tím, že jsi Githubu dal{{a}} svůj token
90-
(načtený ze souboru, předaný přes slovník `headers`),
93+
(načtený ze souboru, předaný přes „přihlašovací“ slovník `headers`),
9194
poznal, že jde dotaz od tebe a vrátil nějaké informace
9295
ve formátu JSON.
9396

97+
> [note]
98+
> Pokud kód opisuješ, pozor: v řetězci `'token '` je mezera.
99+
> „Přihlašovací“ slovník `headers` bude ve výsledku vypadat takto:
100+
>
101+
> ```python
102+
> {'Authorization': 'token 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'}
103+
> ```
104+
94105
Zkus řetězec `stranka.text` převést z JSON na slovník
95106
a vypsat trochu srozumitelněji:
96107
@@ -104,9 +115,9 @@ Teď už je lépe vidět celý tvůj profil
104115
(možná včetně neveřejných informací – proto musíš svůj token
105116
udržovat v tajnosti).
106117

107-
S profilem, který máš v proměnné `data`,
118+
S profilem který máš v proměnné `data`
108119
se dá pracovat jako s každým jiným slovníkem.
109-
Třeba adresu svého obrázku můžeš vypsat pomocí:
120+
Třeba adresu svého profilového obrázku můžeš vypsat pomocí:
110121

111122
```python
112123
print(data['avatar_url'])
@@ -118,7 +129,7 @@ print(data['avatar_url'])
118129
API Githubu toho umí mnohem víc. Třeba na adrese
119130
[https://api.github.com/emojis](https://api.github.com/emojis) na tebe čeká
120131
slovník s adresami malých obrázků.
121-
(Tenhle slovník funguje jako vyhledávací tabulka.)
132+
<!-- (Tenhle slovník funguje jako vyhledávací tabulka.) -->
122133
Celé API je zdokumentováno na adrese
123134
[developer.github.com](https://developer.github.com/v3/).
124135

@@ -149,7 +160,7 @@ a `DELETE` něco maže.
149160
Jakou metodu poujeme závisí na tom, co chceme udělat;
150161
většinou to bude `POST`, `PUT` nebo `DELETE`.
151162

152-
Podle [dokumentace Githubu](https://developer.github.com/v3/activity/starring/#star-a-repository)
163+
Podle [dokumentace Githubu](https://docs.github.com/en/rest/reference/activity#star-a-repository-for-the-authenticated-user)
153164
se přidání hvězdičky dělá pomocí `PUT`
154165
dotazu na adresu `/user/starred/:owner/:repo`.
155166
Za `:owner` a `:repo`

0 commit comments

Comments
 (0)