Курс 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. Метод rpow в Python
  3. Генераторы списков в Python
  4. Создание словаря через dict comprehension
  5. Генератор данных в Keras
  6. enumerate() в Python для работы с индексами
  7. Работа с очередями в Python
  8. Работа с часовыми поясами в Python.
  9. Абстракции словарей и множеств в Python
  10. Установка User-Agent в Python
  11. Python 3.12: переиспользование кавычек
  12. Python union() функция — объединение множеств
  13. Обработка исключений в Python
  14. Объединение словарей в Python
  15. Синхронизация потоков с time.sleep()
  16. Метод ne для сравнения объектов
  17. Тип данных TypeVarTuple
  18. Частичное применение функций в Python
  19. Метод __getitem__ в Python
  20. Создание генераторов в Python
  21. Имена объектов в Python
  22. Объединение списков с помощью zip
  23. Функция product() в Python
  24. Измерение времени выполнения кода
  25. Именованные аргументы в Python
  26. Метод hash в Python
  27. Поиск с помощью регулярных выражений
  28. Объединение списков в строку
  29. Конкатенация строк с помощью join()
  30. Генерация резюме в Gensim
  31. Зарезервированные слова в Python
  32. Функциональное программирование.
  33. Antigravity модуль
  34. Просмотр атрибутов и методов класса
  35. Работа с NumPy массивами
  36. Настройка нарезки списков
  37. Проектирование Singleton с метаклассом
  38. Округление в Python
  39. Структуры данных в Python
  40. Документирование функций в Python
  41. Цикл for в Python
  42. Создание объекта времени
  43. Объединение словарей в Python
  44. Работа со временем в Python
  45. Вывод букв строки в Python
  46. Итераторы в Python

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