@@ -21,27 +21,33 @@ panelu nebo k atomové elektrárně.
21
21
Zásuvka poskytuje elektrický proud, a jsou u ní důležité určité parametry
22
22
(tvar, napětí, frekvence, maximální proud) na kterých se obě strany,
23
23
poskytovatel proudu i spotřebič, shodly.
24
+ Tyhle parametry tvoří * rozhraní* , které umožňuje připojit jakýkoli spotřebič
25
+ k jakékoli elektrárně.
24
26
25
27
26
- # Funkce jako rozhraní
28
+ ## Rozhraní funkce
27
29
28
30
Podívej se na tuhle hlavičku funkce.
29
- Víš z ní, co ta funkce dělá a jak ji použít?
31
+ Je z ní poznat , co ta funkce dělá a jak ji použít?
30
32
31
33
``` python
32
34
def ano_nebo_ne (otazka ):
33
35
""" Zeptá se uživatele na otázku a vrátí True nebo False dle odpovědi"""
36
+ ...
34
37
```
35
38
36
- Podobnou funkci už jsi napsal{{a}}; víš že „vevnitř“ volá ` input ` a ptá se na
37
- příkazové řádce.
39
+ Podobnou funkci už jsi napsal{{a}}.
40
+ Když zavoláš ` ano_nebo_ne('Chutná ti čokoláda?') ` , otázka se objeví
41
+ na příkazové řádce.
42
+ Když uživatel odpoví, funkce vrátí True nebo False.
38
43
39
- Co kdybys ale měla následující funkci?
44
+ Co kdybys ale měl{{a}} následující funkci?
40
45
41
46
``` python
42
47
def ano_nebo_ne (otazka ):
43
48
""" Ukáže tlačítka "Ano" a "Ne" a až uživatel jedno zmáčkne, vrátí True
44
49
nebo False dle stisknutého tlačítka."""
50
+ ...
45
51
```
46
52
47
53
<img src =" {{ static('yn.png') }} " alt =" Screenshot s tlačítky Ano a Ne " style =" display :block ;float :right ;" >
@@ -51,10 +57,10 @@ okýnko se dvěma tlačítky.
51
57
Když uživatel jedno zmáčkne, funkce vrátí True nebo False.
52
58
53
59
Z hlediska programu se nic nemění: jediné co se změní je * definice funkce* ;
54
- volání je pak stejné jako dřív.
60
+ volání a práce s návratovou hodnotou je pak stejné jako dřív.
55
61
56
62
57
- # Vyzkoušej si to!
63
+ ### Vyzkoušej si to!
58
64
59
65
Najdi nějaký svůj program, který používá ` ano_nebo_ne ` , případně jen ` print `
60
66
a ` input ` .
@@ -80,36 +86,22 @@ vyndej, aby se použily ty naimportované.
80
86
81
87
Program by měl fungovat stejně jako dřív!
82
88
83
- Je to tím, že tyto funkce mají stejné rozhraní jako jejich dřívější protějšky,
84
- tedy :
89
+ Je to tím, že tyto funkce mají stejné * rozhraní* jako jejich dřívější protějšky.
90
+ Rozhraní funkce tvoří všechno, co potřebuje kód který funkce volá :
85
91
86
92
* jméno, kterým se funkce volá,
87
93
* argumenty, které bere (např. ` input ` bere otázku jako řetězec; ` print `
88
94
může brát více argumentů k vypsání), a
89
- * návratovou hodnotu , se kterou program pracuje dál (např. ` input ` vrací
95
+ * návratová hodnota , se kterou program pracuje dál (např. ` input ` vrací
90
96
řetězec; ` print ` nevrací nic smysluplného).
91
97
92
- Většina z těchto informací je přímo v hlavičce funkce.
98
+ Nékteré z těchto informací musíš do hlavičky funkce napsat vždy .
93
99
Ty ostatní je dobré popsat v dokumentačním řetězci, aby ten, kdo chce funkci
94
100
použít, věděl jak na to.
95
101
96
102
97
- # Je to dobrý nápad?
98
-
99
- Modul ` tkui ` je jen ilustrační. Nedoporučuju ho používat.
100
-
101
- Příkazová řádka je dělaná tak, aby byla užitečná pro programátory.
102
- Až se naučíš základy a vytvoříš nějaký skvělý program, přijde čas
103
- k logice (tzv. * backendu* ) přidat část, která bude lépe použitelná pro
104
- uživatele – tedy okýnko nebo webovou stránku (tzv. * frontend* ).
105
-
106
- Udělat hezké a funkční * uživatelské* rozhraní je ovšem většinou celkem složité,
107
- a často se dělá až potom, co jsou samotné „vnitřnosti“ funkční a otestované.
108
- Doporučuju postupovat stejně, když se programování učíš: zůstaň u základních
109
- ` print ` a ` input ` , dokud nezvládneš samotné programování.
110
- A pak se můžeš naučit něco nového!
111
-
112
- Co si ale z této lekce odnes je koncept rozhraní: při zachování několika
113
- informací z hlavičky je možné vyměnit funkci za něco úplně jiného.
114
- A stejně tak je možné jednu funkci (třeba ` input ` ) volat ze spousty různých
115
- programů, pokud znáš její rozhraní.
103
+ > [ note]
104
+ > Modul ` tkui ` je jen ilustrační. Je udělaný tak, aby se dobře “instaloval”
105
+ > spíš než aby ti pomohl psát reálné programy.
106
+ > V tomto kurzu se vrátíme zpět k příkazové řádce, která je dělaná tak
107
+ > aby byla užitečná pro programátory.
0 commit comments