1. Поняття функції

Функція — це блок коду, який виконує певне завдання і може бути викликаний за іменем.

У Python терміни функція і процедура формально не розділяються. Однак:

  • Функція — повертає значення через return.

  • Процедура — функція, яка не повертає результат явно (або повертає None).

Синтаксис:

def ім'я_функції(параметри):
    # тіло функції
    return результат

Область бачення (scope) функції

Локальна змінна: доступна лише в межах функції.

Глобальна змінна: оголошена поза функцією, доступна в усій програмі.

x = 10  # глобальна змінна

def demo():
    x = 5  # локальна змінна
    print(x)  # виведе 5

Замикання (closure) функції
Замикання — це функція, яка «запам’ятовує» значення змінних з оточення, в якому була створена.

def outer(x):
    def inner(y):
        return x + y
    return inner

add_five = outer(5)
print(add_five(3))  # 8

Анонімні функції (lambda)
Функції без імені, зазвичай для коротких операцій.

square = lambda x: x ** 2
print(square(4))  # 16

Рекурсія
Функція, яка викликає сама себе.

def factorial(n):
    if n == 0:
        return 1
    return n * factorial(n - 1)

Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання