Курс Python → Избегайте использования goto

Модуль goto в Python был представлен как первоапрельская шутка в 2004 году, но не включен в официальные версии языка. Несмотря на то, что он функционирует, рекомендуется избегать его использования из-за особенностей работы и структуры кода, которые он может порождать.

Использование оператора goto может сделать код менее читаемым и усложнить его понимание, особенно для других разработчиков, которые могут работать с вашим кодом. Вместо использования goto в Python, рекомендуется использовать структуры управления потоком, такие как условные операторы, циклы и функции.

Примером кода, в котором избыточно использован оператор goto, может быть следующий фрагмент:

from goto import goto, label

label .start
print("Hello")
goto .start

Вместо использования goto в Python вы можете переписать код, используя циклы или условные операторы, что сделает его более структурированным и понятным:

while True:
    print("Hello")

Таким образом, хотя модуль goto в Python существует, его использование не рекомендуется из-за возможных проблем с читаемостью и пониманием кода. Лучше придерживаться стандартных структур управления потоком языка Python для написания чистого и понятного кода.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python: отсутствие точек с запятыми
  2. Область видимости переменных в Python
  3. Создание и использование модулей в Python
  4. Подсчет вхождений элементов
  5. Генераторы в Python
  6. Преобразование текста в речь с Python
  7. Поиск всех индексов подстроки
  8. Изменение списка срезом
  9. Удаление дубликатов из списка
  10. Форматирование даты с strftime()
  11. Генераторы списков в Python
  12. Concrete Paths — метод .with_suffix()
  13. Управление контекстом выполнения
  14. Оператор морж в Python 3.8
  15. Обмен значений переменных в Python
  16. Работа с комплексными числами
  17. Метод сравнения объектов в Python
  18. Структурирование данных с Pydantic
  19. Многострочные комментарии в Python
  20. Изменение логики работы с временем
  21. Контроль точности вывода чисел
  22. Безопасные SQL-запросы в Python 3.11
  23. Объединение Python и Shell
  24. Переворот списка в Python
  25. Управление IP-адресами через прокси
  26. Логические значения в Python
  27. Установка Git и AWS CLI
  28. Аннотации типов в Python
  29. Манипуляция формой массива в Numpy
  30. Объединение словарей в Python
  31. Отделение звука от видео
  32. Анализ кода — Python
  33. Вакансии в Nebius
  34. Выключение компьютера с помощью Python
  35. Разработка игры Pong с turtle
  36. Обновление ключей в Python
  37. Создание класса в Python
  38. Проекты на Python
  39. Парсинг веб-страниц с Beautiful Soup
  40. Метод join() для объединения элементов
  41. Новшества Flask 2.0
  42. Очистка входных данных
  43. Реверс строки и списка в Python.

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