Лекція 6. Функції, модулі та пакети.
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)
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання