Курс 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. Тип CodeType в Python.
  2. Функции all() и any() в Python
  3. Встроенные функции Python
  4. Срезы в Numpy
  5. Изменение элемента списка
  6. Функция __init__ в Python
  7. Проверка дублей в списке.
  8. Метод rpow в Python
  9. Метод title() в Python
  10. Работа с временем в Python
  11. Декоратор защиты анонимных пользователей
  12. Получение значений из словарей
  13. Обработка исключений в Python
  14. Python Метод sleep() из time
  15. Numpy: объединение массивов
  16. Обучение модели с указанием эпох
  17. Генерация случайных чисел в Python
  18. Работа с YAML в Python
  19. Оптимизация поиска в словарях
  20. Подсчет элементов с помощью Counter из collections
  21. Работа с комплексными числами
  22. Работа с defaultdictами в Python
  23. Удаление дубликатов из списка с помощью dict.fromkeys
  24. lru_cache оптимизация функций
  25. Карта бомбоубежищ в Москве и Питере
  26. Принципы Zen Python
  27. Изменение элемента списка
  28. Упрощение работы с JSON-данными в Python
  29. Функция map() и ленивая оценка
  30. Поиск шаблона в строке
  31. Оператор «or» в Python
  32. Замыкания в Python
  33. Установка Python — Простое руководство
  34. Построение графиков в Matplotlib
  35. Monkey Patching в Python
  36. Установка random seed в Python
  37. Частичное применение функций в Python
  38. Обработка StopIteration в Python
  39. Работа с IP-адресами в Python
  40. Создание инструмента обнаружения плагиата
  41. Преобразование данных в Python
  42. Вакансии в Nebius
  43. Создание namedtuple списком полей
  44. Defaultdict в Python
  45. Методы Python для работы с данными
  46. Декоратор Ajax required
  47. Сокращение ссылок с pyshorteners

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