Курс 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"
- Методы сравнения множеств
- Проверка запуска скрипта или импорта модуля
- Загрузка постов Instagram
- Модуль antigravity: генерация координат
- Установка максимального количества цифр
- Распаковка значений в Python
- Замена атрибута в именованном кортеже
- SciPy: широкий функционал для математических операций
- Логические операторы в Python
- Удаление символов новой строки в Python.
- Работа с итераторами через срезы
- Обновление ключей в Python
- Обработка исключений в Python
- Объединение множеств в Python
- Проверка памяти объекта
- Функция product() из itertools
- Ошибка NotImplemented в Python
- Создание словарей в Python
- Перегрузка операторов в Python
- Отправка HTTP-запросов в Python
- Списки в Python: синтаксис представления
- Операторы объединения в Python 3.9
- Преобразование числа в восьмеричную строку
- Открытие, чтение и закрытие файла
- Роль ключевого слова self
- Defaultdict в Python
- Обработка исключений с блоком else
- Генераторы в Python
- Оператор «not» в Python
- Настройка шрифта и цвета в Tkinter
- Списковое включение в Python
- Создание пользовательской коллекции в Python
- Работа с collections в Python.
- Установка Python — Простое руководство
- Создание и инициализация объектов
- Ввод нескольких значений
- Удаление дубликатов с помощью множеств
- Работа с словарями в Python
- Удаление элементов по срезу
- Определение основы слова с showballstemmer
- Логирование с Loguru
- Python и Юникод: работа с цифрами
- Генераторы списков
- Извлечение данных из JSON
- Объединение словарей в Python
- Метод rmatmul для пользовательских матриц
- Фильтрация списка от «ложных» значений















