Курс 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"
- Многострочные комментарии в Python
- Оператор del в Python
- Python: динамическая типизация и проверка типов
- Переопределение метода __pow__
- Defaultdict в Python
- Работа с контекстными переменными
- Лямбда-функции для min/max
- Метод __call__ в Python
- Проверка строки на палиндром
- Генераторы по генератору
- Сравнение объектов в Python
- Подсчет элементов с помощью Counter
- Выключение компьютера с помощью Python
- Замер времени выполнения кода
- Тестирование времени с Freezegun
- Инверсия списка/строки в Python
- Получение пути к текущему скрипту с помощью os
- Ограничение итераций в Python
- Работа со словарями с defaultdict из collections
- Сортировка в Python
- Извлечение статей с newspaper3k
- Создание вкладок с TKinter
- Работа со строками в Python
- История Python
- Округление чисел с помощью round
- Codecademy в Telegram
- Python: отсутствие точек с запятыми
- Метод difference_update() — разность множеств
- Основы работы с базами данных в Python
- Применение функции к списку
- Расчет времени выполнения
- Описание скриптов в README
- Создание пустых функций и классов в Python
- Операции с массивами в NumPy
- Секреты Python
- Применение команды break
- Разница между датами
- Запуск Python из интерпретатора
- Метод append() для списка
- Создание детектора плагиата
- Метод __irshift__ для Python
- Проверка дубликатов в Python
- Проверка условий: all и any
- Таймер обратного отсчета
- Работа с timedelta
- Метод ifloordiv для пользовательских классов
- Удаление символа из строки















