Курс 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. Python Метод del.
  2. HTTP-запросы с библиотекой Requests
  3. Объединение списков с помощью zip
  4. Регистрация на курсы SF Education
  5. Регулярные выражения в Python
  6. Функции all и any в Python
  7. Проверка класса объекта
  8. Работа с модулем bisect
  9. OrderedDict — упорядоченный словарь
  10. Работа с CSV файлами в Python
  11. Работа с массивами в Numpy
  12. Итераторы с потерямиZIP
  13. Создание даты из строки ISO
  14. Декораторы с аргументами в Python
  15. Проблема сравнения словарей
  16. Иерархия классов в Python
  17. Перевернуть список в Python
  18. Бинарный поиск
  19. Генерация QR-кодов с библиотекой qrcode
  20. Работа с deque из collections
  21. Обработка исключений в Python
  22. Регистрация на хакатоне
  23. Удаление элементов во время итерации
  24. Декораторы классов
  25. Курсы Яндекс Практикум
  26. Обновление ключей в Python
  27. Печать календаря в Python
  28. Синхронизация доступа к ресурсам
  29. Создание и обучение модели с Keras
  30. Комплексные числа в Python
  31. Символ подчеркивания в Python
  32. Создание треугольника Паскаля
  33. Функции map() и reduce() в Python
  34. UserList в Python: Описание и примеры использования
  35. Работа с асинхронными задачами в Python
  36. Обучение модели с указанием эпох
  37. Работа с файлами в Python
  38. Проверка запуска скрипта или импорта модуля
  39. Python groupby() из itertools: работа с повторяющимися элементами
  40. Генераторы в Python
  41. Функция reduce() в Python
  42. Новшества Flask 2.0

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