Курс 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. Замена текста с помощью sub
  3. Работа с переменными в Python
  4. Декоратор проверки активности
  5. Лямбда-функции в defaultdict
  6. Расширение информации об ошибке в Python
  7. Функция enumerate() в Python
  8. Работа с временем в Python
  9. Экспорт внешнего файла с помощью writefile
  10. Ветвление выражения в Python
  11. Преобразование регистра символов
  12. Тернарный оператор в Python
  13. Оператор is в Python
  14. Генерация фальшивых данных с Faker
  15. Progress с библиотекой tqdm
  16. Генераторные выражения и islice.
  17. Операторы увеличения и уменьшения переменной
  18. Декораторы классов
  19. Создание класса очереди
  20. Операторы += в Python
  21. Вывод баннеров
  22. Работа со временем в Python
  23. Методы работы со строками в Python
  24. Декораторы в Python
  25. Метод rxor для операции побитового исключающего «или»
  26. Работа с комплексными числами
  27. Mad Libs Generator
  28. Переопределение метода __pow__
  29. Работа со словарями
  30. Фильтрация элементов с помощью islice
  31. Создание и обучение модели с Keras
  32. Измерение времени выполнения кода
  33. Преобразование данных в Python
  34. Метод __irshift__ для Python
  35. Работа с байтовыми строками в Python
  36. Форматирование даты с strftime()
  37. Поиск наиболее частого элемента списке
  38. Создание OrderedDict
  39. Построение графиков в Matplotlib
  40. Оператор in для Python
  41. Codecademy в Telegram
  42. Возврат нескольких значений
  43. Вложенные функции в Python
  44. Метод join для объединения строк
  45. Отладка в командной строке
  46. Объединение Python и Shell
  47. Упрощение работы с JSON-данными в Python
  48. Решение переменной Шредингера

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