Přejít na hlavní obsah

Jak funguje funkce v Pythonu

  • Slavomír Brož
  • Praxe

Funkce je jedním z hlavních návrhů v programovacím jazyce Python. Je to pojmenovaný blok kódu, který může přijímat argumenty, provádět určité akce a vracet výsledek.

Základní princip fungování funkce je, že se provádí pouze při volání. Funkce přitom může přijímat nula nebo více argumentů, které se do ní v okamžiku hovoru přenášejí. V rámci funkce lze provádět jakékoli operace, zpracovávat data a vracet výsledek pomocí příkazu return.

Výhody používání funkcí v Pythonu spočívají ve zvýšení modularity a opětovném použití kódu. Funkci lze volat kolikrát chcete v různých částech programu, aniž byste opakovali stejné operace. Používání funkcí navíc činí program srozumitelnějším a podporovanějším.

Zvažte například funkci, která najde součet dvou čísel:

def sum_numbers(a, b): return a + b

V tomto příkladu funkce sum_numbers přijímá dva argumenty: a A b. pomocí příkazu sčítání ( + ) vrátí jejich součet. Chcete-li tuto funkci použít, musíte ji zavolat a předat jí dvě čísla:

result = sum_numbers(5, 3)

V tomto případě bude výsledek výkonu funkce roven 8. Použití funkcí v Pythonu tedy umožňuje strukturovat kód, zlepšit jeho čitelnost a zlepšit efektivitu programování.

Princip funkce v Pythonu

KrokPopis
1Definice funkce: funkce je definována pomocí klíčového slova def a názvu funkce. V závorkách jsou uvedeny argumenty funkce. Po názvu funkce a argumentech následuje dvojtečka.
2Tělo funkce: uvnitř funkce je uvedena sada instrukcí, které musí být provedeny, když je funkce povolána. Blok kódu funkce by měl být odsazen ve čtyřech mezerách nebo v tabulce.
3Volání funkce: Chcete-li funkci vyvolat, stačí napsat její název s uvedením argumentů v závorkách. Při volání funkce se provádí její tělo.

Výhody používání funkcí v Pythonu:

  • Usnadňuje čtení a psaní kódu tím, že jej rozdělíte na mnoho malých dílčích úkolů.
  • Umožňuje opakovaně používat stejný blok kódu v různých částech programu.
  • Zlepšuje čitelnost kódu a podporuje jeho modularitu.
  • Umožňuje přenášet argumenty do funkce a vracet výsledky výpočtů.

Princip funkce v Pythonu poskytuje pohodlí a efektivitu při vývoji softwarového kódu a umožňuje vytvářet modulární a modifikovatelné programy.

Jak funguje funkce v Pythonu

Hlavní součásti funkce:

  • Název funkce: jedná se o unikátní název, který umožňuje přístup k funkci z jiných částí programu.
  • Parametry: to jsou hodnoty, které se při volání přenášejí do funkce. Parametry mohou být volitelné nebo závazné.
  • Tělo funkce: jedná se o blok kódu, který se provádí při volání funkce. Může obsahovat jakékoli platné pokyny v jazyce Python.
  • Vrácená hodnota: je to hodnota, kterou funkce vrátí po provedení. Vrácená hodnota může být jakýkoli typ dat nebo nemusí vůbec existovat.

K definování funkce se v Pythonu používá klíčové slovo def . Níže je uvedena obecná struktura definice funkce:

def имя_функции(параметры):# Тело функции# Выполнение задачиreturn результат

K vyvolání funkce se používá její název a argumenty přenášené do parametrů. Výsledek funkce lze uložit do proměnné nebo použít ihned po vyvolání funkce.

Funkce v Pythonu mohou být vestavěné (built-in) nebo definované uživatelem. Vestavěné funkce , jako je print() nebo len (), jsou k dispozici v jakémkoli programu v Pythonu a uživatelské funkce jsou vytvářeny uživatelem a mohou být použity až po jejich definování.

Příklad použití funkce:

def hello():# Тело функцииprint("Привет, мир!")# Вызов функцииhello()
Привет, мир!

Použití funkcí pomáhá vytvářet čitelnější a modulárnější kód, což usnadňuje jeho pochopení a podporu v budoucnu.

Příklady použití funkce v Pythonu

Příklad 1:

Jedním z nejoblíbenějších příkladů použití funkcí v Pythonu je vytvoření funkce pro výpočet součtu dvou čísel:

def sum_numbers(a, b):return a + bresult = sum_numbers(5, 3)

Příklad 2:

def greet_user(name):print("Привет, " + name + "!")

Příklad 3:

Funkce mohou mít výchozí argumenty. Můžete například vytvořit funkci pro výpočet faktoriálu čísla:

def factorial(n):result = 1for i in range(1, n+1):result *= ireturn result

Příklad 4:

Funkce mohou také způsobit další funkce. Můžete například vytvořit funkci, která zkontroluje, zda je číslo jednoduché:

def is_prime(n):if n 

Пример 5:

Функции могут возвращать не только одно значение, но и несколько. Например, можно создать функцию, которая возвращает сумму и произведение двух чисел:

def calculate(a, b):summ = a + bproduct = a * breturn summ, productresult_sum, result_product = calculate(3, 4)

Příklad použití funkce v Pythonu k výpočtu faktoriálu čísla

Faktoriál čísla je součin všech celých čísel od 1 do tohoto čísla. Například faktoriál čísla 5 je roven 5 * 4 * 3 * 2 * 1 = 120.

Níže je uveden příklad funkce v Pythonu, která Vám umožňuje vypočítat faktoriál čísla:

def factorial(n):# Inicializace proměnné pro uložení výsledkuresult = 1 # cyklus pro násobení všech čísel od 1 do nfor i in range (1, n+1):result *= i# návrat výsledku releturn result# volání funkce a tisk výsledku
V tomto příkladu funkce factorial() bere jeden argument-číslo, pro které je třeba vypočítat faktoriál. Uvnitř funkce dochází k inicializaci proměnné result a cyklus, který vynásobí všechna čísla od 1 do n a uloží výsledek do proměnné result. Funkce pak vrátí výsledný výsledek.


Po určení funkce ji můžeme zavolat a předat číslo pro výpočet faktoriálu. Například ve výše uvedeném kódu voláme funkci factorial() s argumentem 5 a vytiskneme výsledný výsledek 120.


Použití funkce v Pythonu k výpočtu faktoriálu čísla tedy umožňuje zjednodušit kód a znovu jej použít v jiných částech programu.