Курс 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. Обработка исключения UnboundLocalError
  2. Форматирование строк в Python
  3. Метод ifloordiv для пользовательских классов
  4. Установка и использование Python-dateutil
  5. Работа с CSV файлами в Python
  6. Работа с изменяемыми списками
  7. Глобальные переменные в Python
  8. Наследование в программировании
  9. Выключение компьютера с помощью Python
  10. Поиск наиболее частого элемента списке
  11. Использование html-скриптов в Jupyter Notebook
  12. Создание виртуальной среды
  13. Делегирование в Python
  14. Настройка вывода в Numpy
  15. Установка и использование emoji
  16. Логирование с Logzero
  17. Python 3.12: переиспользование кавычек
  18. Измерение времени выполнения с помощью time
  19. Лямбда-функции в Python
  20. Defaultdict в Python
  21. Создание таблиц в терминале с PrettyTable
  22. Функция map() в Python
  23. Определение локальных переменных в Python
  24. Работа с модулем Calendar
  25. Избегайте ошибку FileNotFoundError
  26. Структура строк в Python
  27. Метод join() для объединения элементов в строку.
  28. Метод count() для списка
  29. Модуль pprint: улучшение вывода данных
  30. Иерархия классов в Python
  31. Удаление дубликатов в pandas
  32. Мониторинг памяти с Pympler
  33. Объединение словарей в Python
  34. Проверка наличия элемента в списке
  35. Функция zip() в Python
  36. Проверка на палиндром
  37. Работа со строками в Python.
  38. Метод __float__ в Python
  39. Метод enumerate() в Python
  40. Множества и frozenset
  41. lru_cache оптимизация функций
  42. Переменная Шредингера
  43. Доступ к локальным переменным
  44. Метод rsub в Python: расширение функциональности вычитания
  45. Объединение словарей в Python
  46. Переопределение метода sub

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