Курс 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. Атрибуты класса и экземпляра в Python
  2. Метод сравнения объектов в Python
  3. Многострочные комментарии в Python
  4. Преобразование строк в числа с плавающей запятой
  5. Оператор «not» в Python
  6. Метод add для класса Vector
  7. Создание новых списков через list comprehensions
  8. Конкатенация строк с помощью join()
  9. Сглаживание списка
  10. Работа с многоуровневыми словарями в Python
  11. Вычисление натуральных логарифмов в NumPy
  12. Распаковка с оператором *
  13. Работа с Colorama
  14. Строковое представление объектов
  15. Модуль antigravity: генерация координат
  16. Отладка кода
  17. Списки в Python: основы
  18. Создание новой даты в Python
  19. Отделение звука от видео
  20. Оператор Walrus в Python
  21. Наиболее частотные элементы с помощью Counter
  22. Поиск индексов в списке
  23. Работа с файлами в Python
  24. Функция format() в Python
  25. Подсчет элементов в списке с Counter
  26. Создание панели меню Tkinter
  27. Ограничение итераций в Python
  28. Измерение времени выполнения кода
  29. Генераторы данных
  30. Метод rename() для переименования файлов и каталогов
  31. Новшества Flask 2.0
  32. Метод join() для объединения элементов строки
  33. Оптимизация создания строк
  34. Избегайте изменяемых аргументов
  35. Создание генераторов
  36. Работа с аргументами командной строки
  37. Метод count() для списков
  38. Метод enumerate() в Python
  39. Просмотр атрибутов и методов класса
  40. Копирование в Python
  41. Python itertools combinations() — группировка элементов
  42. Сравнение строк в Python
  43. Использование двоеточия в Python
  44. Перебор элементов списка в Python
  45. Разделение строки на пары ключ-значение.
  46. Получение списка файлов в директории с использованием os
  47. Метод ifloordiv для пользовательских классов
  48. Метод lt для сортировки объектов

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