Курс 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
  2. Хранение переменных в Python.
  3. Обход словаря в Python
  4. Метод title() в Python
  5. Функции-генераторы в Python
  6. Область видимости переменных
  7. Обновление и получение данных в SQLite
  8. Сортировка слиянием
  9. Работа с геоданными с помощью geopy
  10. Просмотр атрибутов и методов класса
  11. Получение значений из словарей
  12. Оператор «or» в Python
  13. Работа с атрибутом dict
  14. Константы в модуле cmath
  15. Python Тесты и Гайды
  16. Обмен данными с asyncio.Queue
  17. Измерение времени выполнения кода
  18. Участие в сообществе @selectel
  19. Метод setdefault() в Python
  20. Функции range() в Python
  21. Методы split() и join() — Python строк.
  22. Работа со временем в Python
  23. Делегирование в Python
  24. Функция zip() — объединение последовательностей
  25. Работа с zip-архивами в Python
  26. Оператор break в Python
  27. Копирование файлов с shutil()
  28. Генерация чисел с range()
  29. EMOT преобразование эмодзи в текст
  30. Комментарии в Python.
  31. Magic Commands — улучшение работы с Python
  32. Удаление дубликатов из списка
  33. Реализация операции -= для пользовательского класса
  34. Различия символов в Python
  35. globals и locals
  36. Бесконечные списки в Python
  37. Сравнение def и lambda функций в Python
  38. Операции с комплексными числами
  39. Ускорение обработки данных с %autoawait
  40. Оператор «is not» в Python
  41. Создание панели меню Tkinter
  42. Функция enumerate() в Python
  43. Подсчет элементов в Python
  44. Логирование в Python
  45. Печать в одной строке

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