Курс 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 3.9
  2. Метод join для объединения строк
  3. Освоение Python
  4. Принципы Zen Python
  5. split() — разделение строки
  6. Оптимизация создания строк
  7. Работа с defaultdictами в Python
  8. Ускоренный импорт библиотек
  9. Логирование в Python
  10. Модуль pprint: улучшение вывода данных
  11. Импорт с альтернативным именем
  12. Создание коллекций из генератора
  13. Объединение списков в строку
  14. Расчет времени выполнения
  15. Конкатенация строк с помощью join()
  16. Печать комбинаций в Python с Itertools
  17. Сортировка элементов в Python
  18. Поиск индексов в списке
  19. Мощь вложенных функций в Python
  20. Генераторы в Python
  21. Подсчет частоты элементов с Counter
  22. Получение текущей даты в Python
  23. Создание Radio кнопок в tkinter
  24. Поиск индекса элемента
  25. Получение комбинаций в Python
  26. Преобразование символов в нижний регистр
  27. Передача параметров в Python
  28. Функция zip() в Python
  29. Удаление символа из строки
  30. Подсчет часто встречающихся элементов
  31. Многопоточность в Python
  32. Генераторы данных
  33. Разбиение строки в Python
  34. Декораторы с аргументами
  35. UserString в Python
  36. Основы слова
  37. Метод rsub в Python: расширение функциональности вычитания
  38. Генерация строк с .join()
  39. Тест скорости набора текста на Python
  40. Создание списка дат
  41. Разделение строки с помощью re.split()
  42. Просмотр атрибутов и методов класса
  43. Поиск уникальных элементов строкой в Python
  44. Методы HTTP запросов в Flask
  45. Создание вкладок с TKinter
  46. Работа с модулем random
  47. Управление импортом в Python
  48. Замена текста с re.sub()

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