Курс 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. Работа с getopt
  2. Очистка данных в Python
  3. Создание даты из строки ISO
  4. Работа с f-строками 2.0
  5. Форматирование строк в Python
  6. Поиск анаграмм с Counter
  7. Защита данных в Python
  8. Безопасные SQL-запросы в Python 3.11
  9. Вставка переменных в шаблоны Flask
  10. Сортировка данных с лямбда-функциями
  11. Разрешение имен в Python
  12. Управление контекстом выполнения кода
  13. Генераторы по генератору
  14. Поиск файлов по шаблону
  15. discard() — удаление элемента из множества
  16. Функции высшего порядка в Python
  17. Асинхронный код в Python
  18. Передача параметров в Python
  19. Типы возвращаемых значений в Python
  20. Работа с комплексными числами
  21. Работа с часовыми поясами в Python.
  22. Декоратор Ajax required
  23. Замена текста с помощью sub
  24. Просмотр атрибутов и методов класса
  25. Управление фоновыми задачами в Python
  26. Подсчет элементов с помощью Counter из collections
  27. Область видимости переменных
  28. Разделение строки на пары ключ-значение.
  29. Разделение строки с помощью re.split()
  30. Равенство и идентичность в Python
  31. Проверка индексов коллекции
  32. Список и кортеж в Python
  33. Применение функции map() в Python
  34. Имена объектов в Python
  35. Библиотека Rich: форматирование текста
  36. Измерение времени выполнения кода в Python
  37. Функция divmod() в Python
  38. Переопределение унарных операторов
  39. Создание вложенных циклов for
  40. Solidity для DeFi Ethereum
  41. Преобразование типов данных в set comprehension
  42. Управление импортом в Python
  43. Обмен переменными в Jupyter
  44. Работа с аргументами командной строки в Python
  45. Блок else в циклах.
  46. Python: отсутствие точек с запятыми
  47. Наследование в программировании
  48. enumerate() в Python для работы с индексами

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