Курс 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. Создание OrderedDict
  2. Доступ к локальным переменным
  3. Удаление элементов из списка
  4. Оператор zip в Python
  5. Оператор * в Python
  6. Перезагрузка оператора в Python
  7. Ускорение кода с помощью векторизации
  8. Работа с переменными в Python
  9. Цикл for с enumerate() в Python
  10. Деление в Python
  11. Создание новой даты в Python
  12. Аннотации типов в Python
  13. Работа с timedelta
  14. Enum в Python: создание и использование перечислений
  15. Проверка памяти объекта
  16. Модуль pprint
  17. Методы list в Python
  18. Измерение времени выполнения кода
  19. Функция pow() — возвести число в степень
  20. Модуль os в Python: работа с файлами
  21. Создание GUI с Tkinter: Entry
  22. Удаление URL-адресов в Python
  23. Методы HTTP запросов в Flask
  24. Порядок операций в Python
  25. Поиск шаблона в начале строки
  26. Библиотека funcy: удобные утилиты
  27. Список методов и атрибутов
  28. Удаление дубликатов из списка
  29. Списки в Python: основы
  30. Работа со строками в Python
  31. Функциональное программирование.
  32. Работа с базами данных SQLite
  33. Структура данных deque в Python
  34. Делегирование в Python
  35. Определение локальных переменных в Python
  36. Комментарии в Python.
  37. Работа с Telegram API на Python
  38. Декораторы в Python
  39. Генерация случайных чисел в Python
  40. Функция zip() в Python
  41. Конкатенация строк с помощью join()
  42. Numpy: использование Ellipsis
  43. Создание веб-приложения с Flask
  44. Импорт модулей в Python 3.12
  45. Создание словаря в Python
  46. Печать месячного календаря
  47. Аргументы *args и **kwargs

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