Курс 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"
- Извлечение новостей с newspaper3k
- Установка и использование Virtualenv
- Метод get() в Python
- Возврат нескольких значений
- Разделение строки с помощью re.split()
- Обмен переменными в Jupyter
- Применение промокода в Много лосося
- Разделение строки с помощью split()
- Динамическая типизация в Python
- Работа со строками в Python
- Работа с типами данных в Python с помощью pydantic.
- Именование столбцов в Python с pandas
- Многострочные строки в Python
- Python Enum Weekday Usage
- Разница между датами
- Отслеживание выполнения программы с библиотекой tqdm
- Экранирование символов в Python
- Извлечение чисел из текста
- Работа с необработанными строками
- Сокращение ссылок с pyshorteners
- Копирование словарей и списков в Python
- Метод rxor для операции побитового исключающего «или»
- Пропуск строк в файле с itertools
- Преобразование PowerPoint в PDF.
- Распаковка значений в Python
- Работа с argparse
- Изменение логики работы с временем
- Списковый компрехеншен.
- Переопределение метода delitem в Python
- Python enumerate() использование
- Курсы Яндекс Практикум
- Декораторы в Python
- Декоратор для группы пользователей в Django
- Приоритет операций в Python
- Оператор is в Python
- Чтение и запись TOML-конфигов
- Форматирование строк в Python
- Генераторы списков
- Переменная Шредингера
- Python: цикл for и оператор присваивания
- Работа с пакетами
- Профилирование кода
- Замена символов в строке
- Обработка ошибок ввода данных















