Курс Python → Принципы Zen of Python

Zen of Python — это набор принципов, которые призваны направлять программистов на путь к красивому, понятному и эффективному коду на языке Python. Эти принципы были сформулированы Тимом Питерсом и включают в себя 19 кратких и мудрых высказываний, которые помогают разработчикам понять, как писать Python-код наилучшим образом.

Одним из ключевых принципов Zen of Python является «Явное лучше, чем неявное». Это означает, что лучше явно указывать, что происходит в коде, даже если это может показаться избыточным, чем скрывать детали и делать код менее понятным для других разработчиков.

Другой важный принцип — «Простое лучше, чем сложное». Это означает, что стоит избегать излишней сложности в коде и стремиться к его простоте и понятности. Это делает код более поддерживаемым и удобным для дальнейшей разработки.

Пример кода, отражающий принцип «Явное лучше, чем неявное»:


# Плохо
result = func()

# Хорошо
result = explicit_func()

Пример кода, отражающий принцип «Простое лучше, чем сложное»:


# Плохо
def complex_function(parameter1, parameter2):
    for i in range(parameter1):
        if i % 2 == 0 and i % 3 == 0:
            print(i * parameter2)

# Хорошо
def simple_function(count, multiplier):
    for i in range(count):
        if i % 6 == 0:
            print(i * multiplier)
Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Мониторинг работы программы Py-spy
  2. Импорт и использование модулей в Python
  3. Декоратор @override
  4. Оператор «is not» в Python
  5. Оператор объединения словарей
  6. Участие в LP стейкинге Waves
  7. Использование эмодзи в Python
  8. Python Enumerate
  9. Условные выражения в Python
  10. Обработка ошибок в Python
  11. Создание и использование ChainMap
  12. Создание namedtuple из словаря
  13. Создание виртуальной среды
  14. Оптимизация строк в Python
  15. Добавление элементов в список: append() vs extend()
  16. Создание инструмента обнаружения плагиата
  17. Создание коллекций из генератора
  18. Управление пакетами с pip
  19. EMOT преобразование эмодзи в текст
  20. Изменения в обработке логических значений
  21. Модуль os в Python: работа с файлами
  22. Оптимизация памяти с __slots__
  23. Список импортированных модулей в Python
  24. Работа с коллекциями Python
  25. Работа с словарями в Python
  26. Pillow: работа с изображениями
  27. Отправка POST-запроса в REST API
  28. UserList в Python: Описание и примеры использования
  29. Цикл for в Python
  30. Применение команды break
  31. Лямбда-функции для min/max
  32. Списки в Python: синтаксис представления
  33. Создание класса в Python
  34. globals и locals
  35. Подсказки типов в Python
  36. Применение промокода в Много лосося
  37. Получение частей дроби
  38. Контроль точности вывода чисел
  39. Модуль xkcd: добавление юмора в Python
  40. Установка пакета в Python
  41. TON Smart Challenge #2: участие и подготовка
  42. Получение текущей даты и времени
  43. Форматирование данных с помощью pprint
  44. Метод rlshift для битового сдвига
  45. Сортировка HTML-элементов

Marketello читают маркетологи из крутых компаний