|
|
|
# Funkce
|
|
|
|
|
|
|
|
Funkce jsou jedna z nejpodstatnějších věcí o kterých se budeme bavit.
|
|
|
|
|
|
|
|
Funkce nám pomáhají neopakovat kód, jinými slovy díky funkcím můžeme
|
|
|
|
znovupoužít kusy kódu.
|
|
|
|
|
|
|
|
Funkce slouží jako logické rozdělení toho jak má fungovat náš program.
|
|
|
|
|
|
|
|
Funkce jsou žívot.
|
|
|
|
|
|
|
|
Funkce jsou smrt.
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
|
|
|
def fungce():
|
|
|
|
print('tahle funkce nema zadny argumenty')
|
|
|
|
|
|
|
|
def funkce(argument, dalsi_argument):
|
|
|
|
print(argument)
|
|
|
|
print(dalsi_argument)
|
|
|
|
|
|
|
|
```
|
|
|
|
```python
|
|
|
|
>>> fungce()
|
|
|
|
tahle funkce nema zadny argumenty
|
|
|
|
>>> funkce('hello', 'world')
|
|
|
|
hello
|
|
|
|
world
|
|
|
|
>>> funkce(1,2)
|
|
|
|
1
|
|
|
|
2
|
|
|
|
```
|
|
|
|
|
|
|
|
# Input/Output
|
|
|
|
|
|
|
|
Vstup a výstup funkce zajištují argumenty a return hodnoty.
|
|
|
|
|
|
|
|
Argumenty píšeme do závorky za názvem funkce.
|
|
|
|
|
|
|
|
```python
|
|
|
|
def funkce(argument, dalsi_argument):
|
|
|
|
# .. bla bla bla
|
|
|
|
# s argumenty pracujeme jako s promennymi
|
|
|
|
```
|
|
|
|
|
|
|
|
Return píšeme uvnitř funkce.
|
|
|
|
|
|
|
|
```python
|
|
|
|
def funkce():
|
|
|
|
return 'ahoj' # tahle funkce vraci 'ahoj' po spusteni
|
|
|
|
# return ukonci praci funkce
|
|
|
|
|
|
|
|
>>> print(funkce())
|
|
|
|
ahoj
|
|
|
|
```
|
|
|
|
|
|
|
|
# Pass
|
|
|
|
|
|
|
|
`pass` nám dovolí nechat nedopsanou funkci která nevyhodí error
|
|
|
|
při interpretaci. Má to svoji funkci když plánujeme co napíšeme a
|
|
|
|
tvoříme funkce ale není to podstatný si to pamatovat. Spíše se
|
|
|
|
jenom nedivte až to někde uvidíte.
|
|
|
|
|
|
|
|
```python
|
|
|
|
def funkce():
|
|
|
|
pass
|
|
|
|
|
|
|
|
>>> funkce()
|
|
|
|
>>> # nic se nestalo lol
|
|
|
|
```
|