Курс 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
- Ускорение кода с помощью векторизации
- Работа с Event() в threading
- Профилирование данных с Pandas.
- Объединение, распаковка и деструктуризация
- Изменяемые и неизменяемые объекты
- Создание вложенных циклов for
- Определение функций с необязательными аргументами
- Наследование в программировании
- Преобразование регистра символов
- Создание виртуальной среды
- Округление чисел с помощью round
- Обновление шаблона base.html
- Хранение переменных в словаре.
- Установка и использование модуля «howdoi»
- inspect в Python: анализ кода
- Проверка надежности пароля на Python
- Метаклассы в Python
- Создание таблиц в терминале с PrettyTable
- Переворот списка в Python
- Явный импорт переменных
- Добавление элементов в список
- Работа с defaultdictами в Python
- Генерация UUID в Python
- Оператор распаковки в Python
- Вакансии в Nebius
- Python и Монти Пайтон
- Модуль sys: основы
- Python: динамическая типизация и проверка типов
- Измерение времени выполнения
- Пересечение списков с использованием множеств
- Именование столбцов в Python с pandas
- Деление в Python
- Преобразование числа в список цифр
- Сериализация данных в JSON с помощью json.dumps
- Работа с коллекциями Python
- Динамическая типизация в Python
- Работа с классами данных
- Проверка типов с использованием isinstance
- globals и locals
- EMOT преобразование эмодзи в текст
- Списковое включение в Python
- Сравнение объектов в Python















