Курс 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. Оптимизация гиперпараметров с Scikit Optimize
  2. Оператор умножения для вектора
  3. Декораторы в Python
  4. Переопределение метода divmod
  5. Основы работы с os
  6. Подписка на Kaspersky Team
  7. Избегайте ошибку FileNotFoundError
  8. Вставка переменных в шаблоны Flask
  9. Наследование в программировании
  10. Нан-рефлексивность в Python
  11. Создание .exe файла с pyinstaller
  12. Хеширование паролей с использованием salt
  13. Форматирование строк с помощью f-строк
  14. Аннотации типов в Python
  15. Инверсия списков и строк в Python
  16. Метод split() для разделения строк
  17. Генерация тестовых данных с factory_boy
  18. Добавление элемента в список.
  19. Ускорение выполнения кода в Python
  20. Проверка условий в Python
  21. Функция reduce() из модуля functools
  22. Разрешение имен в Python
  23. Метод enumerate() в Python
  24. Создание вложенного генератора
  25. Извлечение новостей с newspaper3k
  26. Бинарный поиск
  27. Списковое включение в Python
  28. Функция enumerate() — Python
  29. Функции min(), max(), sum()
  30. Работа с библиотекой xkcd
  31. Пустой оператор pass в Python
  32. Поиск элементов BeautifulSoup
  33. Модуль subprocess: запуск внешних команд
  34. Объединение списков с помощью zip
  35. Оптимизация параметров в Python
  36. Заказ карты Тинькофф Black
  37. Чтение и запись TOML-конфигов
  38. Defaultdict в Python
  39. Объединение коллекций в Python
  40. Создание коллекций из генератора
  41. Скрытие вывода данных
  42. Многострочные комментарии в Python
  43. Big O оптимизация
  44. Получение значений из словарей
  45. Установка и использование Telegram API в Python

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