Курс 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"
- Очистка данных с Pandas
- ROT13 Шифр Цезаря в Python
- Работа с датой и временем в Python
- Операции с массивами в NumPy
- Работа с географическими данными в Python
- Модуль Operator в Python
- Модуль pprint: улучшение вывода данных
- Оператор объединения словарей
- Удаление дубликатов с помощью множеств
- Настройка Cron
- Форматирование строк с f-строками
- Оператор (*) в Python
- Модуль functools в Python
- Python enumerate() функции
- Функция __init__ в Python
- Использование двоеточия в Python
- JMESPath в Python
- Lambda Functions in Python
- Извлечение статей с newspaper3k
- Просмотр файла в Jupyter Noteboo
- Подсчет вхождений элементов
- Работа с getopt
- Операции со строками в Python
- Распаковка элементов последовательности
- Работа с итераторами в Python
- Оператор «not» в Python
- Определение относительного пути
- Очистка строки в Python
- Переопределение метода divmod
- Отношения подклассов в Python
- Методы Python для работы с данными
- Управление контекстом с помощью декоратора contextmanager
- Создание namedtuple списком полей
- Модуль math: константы π и e
- Курс по дообучению ChatGPT
- Основы слова
- Очистка списка от False, None, 0, «»
- Работа с срезами в Numpy
- Сравнение строк в Python
- Python itertools combinations() — группировка элементов
- Установка и обучение ChatterBot
- Импорт объектов из модулей
- Курс Data Scientist в медицине
- Форматирование строк в Python
- Виртуальные среды в Python
- Удаление falsy-значений из списка с помощью filter















