Funkce je kus kódu, který můžeme volat na vícero místech (to si ale do detailu probereme později).
## Syntax volání
Nyní potřebujete znát hlavně základní syntax volání funkcí. Funkce může dostávat nějaké argumenty, což jsou jakési vstupy, které funkce zpracovává.
Různé funkce mají různý počet argumentů.
Je to asi nějak takhle:
```python
jmeno_funkce(argument1, argument2, ...)
```
Funkce může vracet nějaký výstup, který si můžeme například uložit do proměnné. Třeba takhle:
```python
ahoj = nejaka_funkce()
```
## Pár funkcí do základní výbavy
My jsme probrali několik funkcí.
### print
Nejzákladnější je funkce `print`. Ta bere neomezený počet argumentů, které spojí mezerou a vypíše do konzole.
Příklad
```python
print("Hello World")
jmeno = "Dawid"
print("Ahoj", jmeno) # Vypíše Ahoj Dawid
```
### input
Dále jsme probrali funkci `input`. Ta bere maximálně jeden argument.
Funguje tak, že čeká, dokud uživatel nezadá nějaký vstup a zmáčkne enter a vrátí vstup, který uživatel zadal.
Když dostane argument, tak jej vypíše uživateli před místo, kam zadává vstup.
```python
jmeno = input("Zadej prosím své jméno.")
```
### int
Jako poslední jsme probrali funkci int (což je spíše datový typ, ale my budeme předstírat, že je to funkce).
Ta nám převede nějaký string (zadaný jako argument) na celé číslo, pokud je to možné. Jestliže to možné není, tak hodí chybu (později se naučíme, jak se s takovouhle chybou vyrovnat).
Příklad:
```
ahoj = "1234" # Všimněte si, že ahoj je string (typ str)
ahoj_cislo = int(ahoj) # ahoj_cislo je nyní celé číslo