Курс 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"
- Класс UserDict: дополнительная функциональность
- Оптимизация гиперпараметров с Scikit Optimize
- Создание уникального множества
- split() без разделителя
- Работа с комплексными числами
- Именование столбцов в Python с pandas
- Python: отсутствие точек с запятыми
- Срезы в Python
- Оператор деления для класса Rational
- Оператор is в Python
- Протокол управления контекстом
- Применение функции к списку
- Использование функции enumerate()
- Расширение информации об ошибке в Python
- Отправка поздравлений по дню рождения
- Основы работы с базами данных в Python
- Деление в Python
- Поиск индекса элемента
- Команда %dhist — список посещенных каталогов
- Возвращение нескольких значений через кортеж или класс
- Декораторы в Python
- Создание виртуальной среды
- Класс-оболочка для словарей
- Создание словарей в Python
- Объединение словарей в Python
- Исправление ошибки NameError
- Работа с коллекциями Python
- Работа с f-строками 2.0
- Метод join для объединения строк
- Вывод с переменной через запятую
- PrettyTable: создание таблицы
- Создание namedtuple списком полей
- Копирование списков в Python
- Списковые включения в Python
- Лямбда-функции для min/max
- Сравнение неупорядоченных списков
- Цикл for с enumerate() в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Поиск частых элементов в списке
- Транспонирование 2D-массива с помощью zip
- Замена элементов в списке с помощью генераторов списков
- Изменение элемента списка
- Блок else в обработке исключений
- Управление асинхронными задачами на Python.
- JSON-esque в Python
- Проверка памяти объекта















