Курс 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. Функции map() и reduce() в Python
  2. Векторизация в Python с NumPy.
  3. Метод rsub в Python: расширение функциональности вычитания
  4. Логирование с Logzero
  5. Управление асинхронными задачами на Python.
  6. Вычисление натурального логарифма в NumPy
  7. Работа с файлами в Python
  8. Применение функции к каждому элементу списка
  9. Python Calendar Usage
  10. Удаление URL-адресов в Python
  11. Копирование объектов в Python
  12. Генераторы в Python
  13. Операторы сравнения в Python
  14. Удаление специальных символов с помощью re.sub
  15. Проверка вхождения подстроки
  16. Руководство по Pymorphy2
  17. Удаление дубликатов в pandas
  18. Форматирование кода на Python
  19. Проверка памяти объекта
  20. Создание новых функций с помощью functools.partial
  21. Получение списка кортежей из словаря
  22. Просмотр внешнего файла в Python
  23. Профилирование с cProfile
  24. Создание словаря в Python
  25. Защита данных в Python
  26. Объединение объектов в Python
  27. Пропуск начальных строк с помощью dropwhile()
  28. Разработка Telegram-ботов
  29. Модуль functools в Python
  30. Тестирование времени с Freezegun
  31. Метод append() для списка
  32. Оценка выражений генератора в Python
  33. Сравнение строк в Python
  34. Построение графиков в терминале с bashplotlib
  35. Defaultdict в Python
  36. Magic Commands — улучшение работы с Python
  37. Копирование словарей и списков в Python
  38. Функция reduce() из модуля functools
  39. Метод get для словарей
  40. Метод __int__ в Python
  41. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  42. Декоратор Property в Python
  43. Обмен данными с asyncio.Queue

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