Курс 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. Получение имени функции с помощью inspect
  2. Оптимизация гиперпараметров с Scikit Optimize
  3. Магические методы в Python
  4. Обрезка изображения с Pillow
  5. Парсинг статей с Newspaper3k
  6. Модуль sys: основы
  7. Измерение времени выполнения кода с использованием time
  8. Функции с необязательными аргументами
  9. Форматирование строк в Python.
  10. Оператор Walrus в Python 3.8
  11. Разработка Telegram-ботов
  12. Работа со списками
  13. Подсчет вхождений элементов
  14. Объединение словарей в Python
  15. Создание OrderedDict
  16. Функция zip() в Python
  17. Модуль inspect
  18. Вакансии в Nebius
  19. Отладка в командной строке
  20. Стать Python-разработчиком
  21. Работа со словарями с defaultdict из collections
  22. Импорт и использование модулей в Python
  23. Управление памятью в Python
  24. Создание инструмента обнаружения плагиата
  25. Импорт с альтернативным именем
  26. Отправка HTTP-запросов с User-Agent
  27. Структурирование именованных констант
  28. Установка и использование TensorFlow
  29. Счетчик ссылок в Python
  30. Оформление кода на Python
  31. Профилирование кода на Python
  32. Работа с дробями в Python
  33. Работа с timedelta
  34. Функции any() и all() в Python
  35. Применение промокода в Много лосося
  36. Работа с файлами в Python
  37. Подписка на каналы разработчиков
  38. Переворот строки с использованием цикла
  39. Бесконечные списки в Python
  40. Создание словарей и множеств в Python
  41. Удаление эмодзи с помощью pandas
  42. Разность множеств
  43. Оператор @ для умножения матриц
  44. Извлечение данных из JSON
  45. Использование функции product
  46. Транспонирование 2D-массива с помощью zip

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