Курс 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. Транспонирование матрицы
  3. Работа с SQLite в Python
  4. Область видимости переменных
  5. Экспорт внешнего файла с помощью writefile
  6. Flask: создание веб-приложений
  7. Генераторные функции в Python
  8. Многоточие в Python
  9. Преобразование документов в PDF с помощью Spire.Office
  10. Модуль math: основные функции
  11. Тест скорости набора текста на Python
  12. Методы HTTP запросов в Flask
  13. Создание множества в Python
  14. Оператор is в Python
  15. Работа с модулем cmath
  16. Конвертация коллекций в Python
  17. Срезы в Python
  18. Лямбда-функции для min/max
  19. Преобразование текста в нижний регистр
  20. Оператор умножения для вектора
  21. Возврат значений из генератора
  22. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  23. Настройка вывода NumPy
  24. Метод rpow в Python
  25. Проверка типа данных
  26. Метаклассы в Python
  27. Метод join для наборов
  28. Метод округления чисел
  29. Форматирование строк в Python
  30. Принцип одной функции
  31. Освоение Python
  32. Работа с датой и временем в Python
  33. Методы shutil для работы с файлами
  34. Анализ кода — Python
  35. Тип данных TypeVarTuple
  36. Основы работы с базами данных в Python
  37. Форматирование строк в Python
  38. Создание коллекций из выражения-генератора
  39. Сортировка элементов с OrderedDict
  40. Конвертация текстовых чисел с помощью Numerizer
  41. Избегайте пустого списка
  42. Сортировка HTML-элементов
  43. Проверка надежности пароля на Python
  44. Удаление элементов во время итерации
  45. Метод __iand__ для пользовательских классов
  46. Установка и использование pyshorteners
  47. Создание списка через цикл

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