Курс 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. Преобразование чисел в слова
  4. Типы возвращаемых значений в Python
  5. Обработка исключений в Python 3
  6. Операторы сравнения в Python
  7. Удаление эмодзи с помощью pandas
  8. Логический оператор «and» в Python
  9. Частичное совпадение пользовательского ввода в Python 3.10
  10. Асинхронное программирование с asyncio
  11. Улучшенные подсказки для импорта в Python 3.12
  12. Удаление символа из строки
  13. Метод append() для списка
  14. Получение срезов итераторов
  15. Быстрый поиск кода
  16. Python: отсутствие точек с запятыми
  17. Метод remove() для удаления элемента из списка
  18. Построение графиков в Matplotlib
  19. Использование функции enumerate()
  20. Использование обратной косой черты в f-строках
  21. Печать в одной строке
  22. Сортировка в Python
  23. Форматирование объектов с модулем pprint
  24. Деление в Python
  25. Явный импорт в Python
  26. JMESPath в Python
  27. Метод сравнения объектов в Python
  28. Генераторы данных
  29. Принцип одной функции
  30. Работа со слайсами
  31. Работа с байтовыми строками в Python
  32. GitHub в Telegram: подписка на уведомления
  33. Область видимости переменных
  34. Оператор += в Python
  35. Оценка точности модели
  36. Функциональное программирование.
  37. Расширение информации об ошибке в Python
  38. Создание таблиц в Python с PrettyTable
  39. Использование модуля __future__
  40. Генераторы в Python
  41. Использование *args
  42. Структуры данных в Python
  43. Прокачанный трейсинг ошибок
  44. Принципы SRP и OCP
  45. Преобразование текста в нижний регистр
  46. Метод округления чисел
  47. Работа с timedelta в Python
  48. Операторы присваивания в Python
  49. Перегрузка операторов в Python

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