Курс Python → Принципы программирования
Принципы программирования — это основополагающие принципы, которые помогают разработчикам писать более чистый, поддерживаемый и эффективный код. Один из таких принципов, который мы рассмотрим, — YAGNI (You Aren’t Gonna Need It). Этот принцип предлагает не создавать излишний функционал заранее, а писать только тот код, который необходим в данный момент. Создание «запасных» мест для будущего расширения может привести к избыточности и усложнению кода без необходимости.
Другой важный принцип — SLAP (Single Level of Abstraction Principle). Этот принцип гласит, что код должен быть написан на одном уровне абстракции, чтобы он оставался понятным и легко поддерживаемым. Если функция становится слишком сложной и не помещается на экран, ее следует разбить на более мелкие функции. Это поможет сделать код более читаемым и удобным для работы.
Важный момент, который стоит учитывать при программировании — каждая функция должна выполнять только одно действие, но выполнять его хорошо. Это напоминает принцип DRY (Don’t Repeat Yourself), но с отличием в том, что код не обязательно должен повторяться. Он должен быть разбит на логические блоки, чтобы обеспечить удобство и читаемость кода.
def calculate_area(radius):
return 3.14 * radius * radius
def calculate_circumference(radius):
return 2 * 3.14 * radius
radius = 5
area = calculate_area(radius)
circumference = calculate_circumference(radius)
print("Area:", area)
print("Circumference:", circumference)
Приведенный выше код является примером применения принципов программирования, где каждая функция выполняет только одно действие — вычисление площади и длины окружности круга. Этот подход делает код более структурированным и понятным, что облегчает его поддержку и развитие в будущем.
Другие уроки курса "Python"
- Модуль math: константы π и e
- TON Smart Challenge #2: участие и подготовка
- Удаление элемента из списка
- Работа с очередями в Python
- Функции с необязательными аргументами
- Основы Python
- Python и Юникод: работа с цифрами
- Работа с комплексными числами
- Форматирование строк в Python
- Создание и использование ChainMap
- Библиотека funcy: удобные утилиты
- Комментарии в Python
- Декораторы в Python
- Управление контекстом выполнения
- Участие в сообществе @selectel
- Лямбда-функции для min/max
- Сортировка HTML-элементов
- Метод join() для объединения элементов
- Обработка исключений в Python
- Метод bool() в Python
- Декораторы в Python
- Игра «Камень, ножницы, бумага» — Python
- Переворот строки с использованием цикла
- OrderedDict — упорядоченный словарь
- Применение функции map() в Python
- Импорт классов из другого файла
- Вывод баннеров
- Методы обработки строк в Python
- Defaultdict в Python
- Замена текста с помощью sub
- Возведение в квадрат с помощью itertools
- Создание класса в Python
- Объединение списков с использованием itertools.chain
- Уникальность ключей в словаре
- Удаление элементов во время итерации
- Извлечение аудио из видео
- Генераторные функции в Python
- Удаление ключей из словаря
- Измерение времени выполнения кода
- Транспонирование матрицы в Python
- Явный импорт в Python
- Основы Python за 14 дней
- Использование эмодзи в Python
- Создание графиков в терминале















