Курс 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. Операция += для списков
  2. Приоритет операций в Python
  3. Установка User-Agent в Python
  4. Профилирование с cProfile
  5. Оптимизация памяти в Python
  6. Подсчет часто встречающихся элементов
  7. Цикл while в Python
  8. Сериализация и десериализация объектов
  9. Логирование с Logzero
  10. Глубокое копирование объектов
  11. Проверка ввода с помощью isdigit
  12. Создание генераторов в Python
  13. Разбиение строки в Python
  14. Работа с множествами в Python
  15. Названия столбцов в Python таблицах
  16. Фильтрация последовательности
  17. Инверсия списка и строки в Python
  18. Преобразование вложенного списка
  19. Копирование словарей и списков в Python
  20. Поиск наиболее частого элемента списке
  21. Импорт в Python: список all
  22. Работа с многоуровневыми словарями в Python
  23. Роль ключевого слова self
  24. Конвертация коллекций в Python.
  25. Имена объектов в Python
  26. Удаление falsy-значений из списка с помощью filter
  27. Проверка вхождения подстроки
  28. Множественное назначение в Python
  29. Работа с геоданными с помощью geopy
  30. Экспорт данных с помощью writefile
  31. Принципы Zen Python
  32. Создание графиков в терминале
  33. Работа с Event() в threading
  34. Python: цикл for и оператор присваивания
  35. Применение функции map() с лямбда-функциями
  36. Создание словарей и множеств в Python
  37. Отладка в Python
  38. Построение графиков в терминале с bashplotlib
  39. Измерение времени выполнения кода
  40. Списки в Python: основы
  41. Нахождение пересечения множеств
  42. Combobox в Tkinter
  43. Комментарии в Python
  44. Retrying в Python: повторные вызовы
  45. Создание виртуальной среды
  46. Преобразование списка в словарь через генератор
  47. Управление браузером с Selenium

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