Курс 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. Объединение объектов в Python
  5. Метод Enumerate() для списков
  6. Округление в Python
  7. Замена текста с помощью sub
  8. Модуль xkcd: добавление юмора в Python
  9. Запуск внешнего кода в Jupyter
  10. Профилирование данных с Pandas
  11. Равенство и идентичность в Python
  12. Список импортированных модулей в Python
  13. Оформление кода на Python
  14. Работа со словарями в Python
  15. Параллельные вычисления в Python
  16. Оператор assert в Python
  17. Функция с **kwargs в Python
  18. Работа со словарями
  19. Метод Self в Python
  20. Работа с контекстными менеджерами
  21. Пропуск начальных строк с помощью dropwhile()
  22. Использование html-скриптов в Jupyter Notebook
  23. Создание объекта timedelta
  24. Переопределение метода sub
  25. Работа с базами данных SQLite
  26. Возврат нескольких значений
  27. Преобразование списка в словарь через генератор
  28. Область видимости переменных в Python
  29. Работа с deque из collections
  30. Оператор «моржа» (Walrus Operator)
  31. Оператор in и not in в Python
  32. Оформление кода по PEP 8
  33. Отношения подклассов в Python
  34. Отладка в командной строке
  35. Названия переменных
  36. Python: Фильтрация списков с помощью filter()
  37. Декоратор Ajax required
  38. Списковое включение в Python
  39. Транспонирование матрицы
  40. Поиск частых элементов в списке
  41. Вычисление натурального логарифма в NumPy
  42. Проверка класса объекта
  43. Расширение операции побитового «и» в Python
  44. Удаление дубликатов из списка с помощью dict.fromkeys
  45. Удаление элементов по срезу
  46. Генераторы в Python

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