Курс 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. Контекстный менеджер в Python
  5. F-строки в Python
  6. Однострочники Python
  7. Создание объекта timedelta
  8. Поиск с библиотекой Google
  9. PATCH-запрос с библиотекой requests
  10. Метод ior для битовых операций
  11. Метод join() для объединения элементов
  12. Метод split() в Python
  13. Python: отсутствие точек с запятыми
  14. Удаление элемента из списка
  15. Генераторы в Python
  16. Docstring в Python
  17. Установка и использование emoji
  18. Отладка в Python
  19. Настройка вывода NumPy
  20. Функция product() в Python
  21. Инициализация переменных
  22. Модуль future Python
  23. Вакансии в Nebius
  24. Генератор бросков кубиков
  25. Непрерывная проверка в Python
  26. Работа с CSV файлами в Python
  27. Отношения подклассов в Python
  28. Работа с JSON в Python
  29. Представление бесконечности в Python
  30. Преобразование в float
  31. Модуль os в Python: работа с файлами
  32. Глобальные переменные в Python
  33. Логирование с Logzero: ротация файла
  34. Работа с CSV файлами в Python
  35. discard() — удаление элемента из множества
  36. Метод count в Python: почему count(», ») возвращает 4?
  37. Команда %dhist — список посещенных каталогов
  38. Каналы Senior: Python, Java, Frontend, SQL, C++
  39. Разрешение имен в Python
  40. Сложные типы данных в Python
  41. Работа с GitHub в Telegram
  42. Бинарный поиск
  43. Удаление элемента по индексу
  44. Присвоение и ссылки

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