Курс 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. Введение в PyTorch
  2. Генераторы в Python
  3. Запуск внешних программ с subprocess
  4. Операции с датами в Python
  5. Combobox в Tkinter
  6. Работа с OpenCV
  7. Подсчет частоты элементов с Counter
  8. Объединение словарей в Python
  9. Присвоение значений переменным в Python
  10. Фильтрация списков с itertools
  11. Работа с срезами в Python
  12. Вывод баннеров
  13. Обмен данными с asyncio.Queue
  14. Методы работы со списками
  15. Управление доступом к модулю
  16. Функция findall() для поиска вхождений строки
  17. Декораторы в Python
  18. Сравнение неупорядоченных списков
  19. Определение относительного пути
  20. Курсы Яндекс Практикум
  21. Переменная Шредингера
  22. Списки в Python: синтаксис представления
  23. Просмотр внешних файлов в %pycat
  24. Встроенные функции Python
  25. Python: Splat-оператор и splatty-splat
  26. Оптимизация параметров в Python
  27. Условные выражения в Python
  28. Работа с коллекциями Python
  29. Работа с очередями в Python
  30. Модуль subprocess: запуск внешних команд
  31. Декораторы классов
  32. Генерация UUID в Python
  33. Отправка HTTP-запросов с User-Agent
  34. Работа с набором данных CIFAR10 в PyTorch
  35. Сравнение строк в Python
  36. Библиотека Emoji: использование смайлов в Python
  37. Разбиение строки в Python
  38. Многопоточность и асинхронное программирование в Python
  39. Основы Python
  40. Разделение строки с помощью split()
  41. Блок else в Python
  42. Python Enumerate
  43. Работа с часовыми поясами в Python
  44. TON Smart Challenge #2: участие и подготовка
  45. Взаимодействие с внешними процессами в Python
  46. Игра «Камень, ножницы, бумага» — Python
  47. Метод __int__ в Python
  48. Проблема сравнения словарей

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