Проверяет общее понимание модели языка и способности применять разные подходы при разработке.
Python поддерживает несколько парадигм программирования. Основные — процедурная, объектно-ориентированная и функциональная. Можно писать код как в виде функций, так и с использованием классов. Также доступны лямбда-функции, map, filter и генераторы.
Python — мультипарадигменный язык, то есть он позволяет использовать разные стили программирования в зависимости от задачи.
Процедурное программирование
Код выполняется последовательно, функции используются для разбиения логики.
def calculate(a, b):
return a + b
Используется для простых скриптов и утилит.
Объектно-ориентированное программирование
Код организуется в классы и объекты.
class User:
def __init__(self, name):
self.name = name
Используется в больших проектах и backend-разработке.
Функциональное программирование
Используются функции высшего порядка и неизменяемые данные.
Пример:
numbers = list(map(lambda x: x * 2, [1, 2, 3]))
Также сюда относятся:
генераторы
comprehension
функции filter, reduce
Мультипарадигменность позволяет:
писать простой код быстро
масштабировать архитектуру
выбирать подход под задачу
Например:
ETL-скрипты — процедурный стиль
backend — ООП
обработка потоков — функциональный стиль
Python поддерживает процедурную, объектно-ориентированную и функциональную парадигмы. Это делает язык гибким и удобным для разных типов задач.