Курс 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"
- Создание Radio кнопок в tkinter
- Реверс строки в Python
- Оператор += в Python
- Сортировка списка по индексам
- Python groupby() из itertools: работа с повторяющимися элементами
- Измерение потребления памяти при сортировке
- Обработка ошибок в Python
- Создание генераторов
- Принципы программирования
- Управление виртуальными окружениями в Python
- Проблемы с именами переменных
- Отладка кода
- Удаление и повторная вставка ключа в OrderedDict
- Метод rsub в Python: расширение функциональности вычитания
- Измерение времени выполнения в Python
- OrderedDict — упорядоченный словарь
- Функция map() в Python
- Бесконечные списки в Python
- Оператор in в Python
- Хеширование паролей с использованием salt
- Создание объекта времени
- Кортежи в Python: особенности и преимущества
- Декораторы в Python
- Комплексные числа в Python
- Создание вложенных циклов for
- Импорт модулей в Python 3.12
- Комментарии в Python
- Очистка данных в Python
- Однострочники Python
- GitHub в Telegram: подписка на уведомления
- Мониторинг памяти с Pympler
- Метод ne для сравнения объектов
- Карта бомбоубежищ в Москве и Питере
- Объединение списков в Python.
- Преобразование данных в Python
- Работа с файловой системой в Python
- Сравнение неупорядоченных списков
- Генераторы в Python
- Метод enumerate() в Python
- Взаимодействие с sys
- Управление ресурсами в Python
- Оператор is в Python
- Python reversed() функция
- Подписка на каналы разработчиков
- Склеивание строк через метод join()
- Работа с YAML в Python
- Установка User-Agent в Python















