Курс 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. Установка и загрузка Instaloader
  2. Создание инструмента обнаружения плагиата
  3. Создание коллекций из выражения-генератора
  4. Работа с путями в Python
  5. Создание и использование модулей в Python
  6. Обработка элементов в Python
  7. Строки в Python: апострофы и кавычки
  8. Проверка дублей в списке.
  9. Работа с классами данных
  10. Поиск индекса элемента в списке
  11. Преобразование числа в список цифр
  12. Декоратор для группы пользователей в Django
  13. Проверка индексов коллекции
  14. Математические функции в Python
  15. Запуск Python из интерпретатора
  16. Скрытие вывода данных
  17. Рациональные числа в Python
  18. Функция eval() в Python
  19. Отслеживание прогресса с tqdm
  20. Отделение звука от видео
  21. Метод __float__ в Python
  22. Использование эмодзи в Python
  23. Python enumerate() функции
  24. Работа с CSV файлами в Python
  25. Оптимизация строк в Python
  26. Управление памятью в Python
  27. Отладка в командной строке
  28. Измерение времени выполнения кода с использованием time
  29. Классы данных в Python
  30. Метод join() для объединения строк
  31. Циклы for в Python
  32. Конкатенация строк в Python
  33. Контроль точности вывода чисел
  34. Сравнение строк в Python
  35. Операторы увеличения и уменьшения переменной
  36. Форматирование строк в Python
  37. Применение функции map() с лямбда-функциями
  38. Сериализация объектов в Python
  39. Инициализация структур данных
  40. Пересечение списков с использованием множеств
  41. Поиск индекса элемента
  42. Фильтрация входных данных в Python
  43. Работа с timedelta в Python
  44. Распаковка с оператором *
  45. Блок else в Python
  46. Замена текста с re.sub()
  47. Зарезервированные слова в Python

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