-
Notifications
You must be signed in to change notification settings - Fork 25
Beginners updates from brno #38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 4 commits
cf60aa4
c0919cf
63ba677
c5e90e0
d851d83
4910c5c
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -40,11 +40,11 @@ Třeba program v jazyce APL laik jednoduše ani nenapíše, ani nepřečte: | |
Expert v APL může být vysoce produktivní, ale Python se zaměřuje spíš na to, | ||
aby se dal snadno naučit. | ||
A tak používá symboly jen pro ty nejčastější operace. | ||
Operátorů které využívají symboly je tak málo, že už jich zhruba půlku znáš! | ||
Operátorů, které využívají symboly, je tak málo, že už jich zhruba půlku znáš! | ||
|
||
> [note] | ||
> Pro zajímavost, tady jsou všechny – i ty co ještě neznáš: | ||
> | ||
> | ||
> <!-- | ||
> “Operátor” není přesně definovaný termín. | ||
> Tenhle seznam by měl odpovídat https://docs.python.org/3/reference/expressions.html#operator-precedence | ||
|
@@ -196,7 +196,7 @@ Funkce `print` sice něco *udělá* – vypíše text | |
na obrazovku – ale nevrátí žádný smysluplný výsledek, který by zbytek programu | ||
mohl dál zpracovat. | ||
|
||
Funkcím, které nic nevrací (jen něco udělají) se občas říká *procedury*. | ||
Funkcím, které nic nevrací (jen něco udělají), se občas říká *procedury*. | ||
V Pythonu není hranice mezi „normální“ funkcí a procedurou příliš ostrá, | ||
ale přesto se hodí tento koncept znát. | ||
Pár příkladů: | ||
|
@@ -206,7 +206,7 @@ Pár příkladů: | |
* Funkce, která vykreslí na obrazovku kolečko, je *procedura*. | ||
Žádnou zajímavou hodnotu programu nevrací. | ||
* Funkce, která spočítá průměrný věk obyvatelstva podle informací ze sčítání | ||
lidu je „normální“. Svůj výsledek vrátí a program s ním může dál pracovat. | ||
lidu, je „normální“. Svůj výsledek vrátí a program s ním může dál pracovat. | ||
* Funkce, která přehraje písničku reproduktorem, je *procedura*. | ||
Nic zajímavého programu nevrací. | ||
|
||
|
@@ -221,8 +221,8 @@ Pár příkladů: | |
## Argumenty | ||
|
||
Argument je to, co funkci dáš k dispozici. Hodnota, se kterou funkce pracuje. | ||
Chceš-li délku řetězce `Ahoj!`, použiješ funkci `len` která umí vypočítat | ||
délku *jakéhokoli* řetězce a jako argument, v závorkách, jí dáš tu svoji | ||
Chceš-li délku řetězce `Ahoj!`, použiješ funkci `len`, která umí vypočítat | ||
délku *jakéhokoli* řetězce, a jako argument, v závorkách, jí dáš tu svoji | ||
konkrétní hodnotu: `len('Ahoj!')`. | ||
|
||
Podobně funkce `print` umí vypsat jakoukoli hodnotu. | ||
|
@@ -268,7 +268,7 @@ print(1, 2, 3, 4, sep=', ') # Místo mezery odděluj čárkou | |
``` | ||
|
||
Dá se změnit i to, co `print` udělá na konci výpisu. | ||
Normálně přejde na nový řádek, ale argumentem `end` můžeš říct, co se má vypsat | ||
Normálně přejde na nový řádek, ale argumentem `end` můžeš říct, co se má vypsat | ||
*místo toho*. | ||
|
||
> [note] | ||
|
@@ -289,10 +289,10 @@ Pozor na to, že když nenapíšeš závorky, funkce se nezavolá! | |
Výraz `len(s)` je *volání funkce*, ale `len` bez závorek označuje | ||
*funkci samotnou*. | ||
|
||
Výsledek `len(s)` je číslo; `len` je funkce. | ||
Výsledek `len(s)` je číslo; výsledek `len` je funkce. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Tahle změna mi přijde méně srozumitelná než originál. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Co tohle: Výsledek výrazu Šlo mi o to, aby tam nebylo jen 'len je funkce'. To je napsáno hned nad tím. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ...výsledek výrazu len je samotná funkce len. |
||
|
||
Čísla můžeš sečítat, můžeš tedy napsat `len(s) + 1`. | ||
Funkce ale sečítat nejde – `len + 1` nedává smysl. | ||
Čísla můžeš sčítat, můžeš tedy napsat `len(s) + 1`. | ||
Funkce ale sčítat nejde – `len + 1` nedává smysl. | ||
|
||
Často se ale stane, že závorky prostě zapomeneš. | ||
Zkus si, co dělají následující příklady, a pozorně si přečti výsledky | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Pokračuj s projekty, které jsi dostala na srazu a/nebo máš rozdělané v odevzdávátku. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
title: Opakování | ||
style: md | ||
attribution: Pro PyLadies Brno napsala Karolina Surma, 2023. | ||
license: cc-by-sa-40 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nejsem si jistý čárkou před podobně jako. Zkoušel jsem si o tom něco přečíst, ale nejsem z toho moc moudřejší. Srovnáváme tady, nebo slučujeme? Podle mě tady srovnáváme, a čárka tam být tedy nemá. Ale ruku do ohně za to nedám.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Taky jsem si nebyl moc jistý. Vrátím to zpátky na verzi bez čárky.