Курс 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. Обход дочерних элементов BeautifulSoup
  5. Создание .exe файла с pyinstaller
  6. Counter() — подсчет элементов
  7. Измерение времени выполнения кода
  8. Оптимизация гиперпараметров в Python
  9. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  10. Анонимные функции в Python
  11. Работа с комплексными числами
  12. %pinfo: получение информации об объекте
  13. Модуль xkcd: добавление юмора в Python
  14. Оператор (*) в Python
  15. Форматирование строк в Python
  16. Цикл for в Python
  17. Получение текущей даты в Python
  18. Конкатенация строковых литералов
  19. Работа с кортежами в Python
  20. Создание коллекций из выражения-генератора
  21. Работа с географическими данными.
  22. Назначение максимального и минимального значения переменной в Python.
  23. Работа с NumPy массивами
  24. Фильтрация списка от «ложных» значений
  25. Метод __iand__ для пользовательских классов
  26. Обработка ошибок в JSON данных
  27. Новшества Flask 2.0
  28. Поиск индекса элемента
  29. Объединение словарей в Python
  30. Избегайте использования goto
  31. Подписка на @SelectelNews
  32. Область видимости переменных
  33. Функция rsplit() в Python
  34. Импорт модулей в Python 3.12
  35. Подсказки при вводе данных в Python
  36. Работа с утверждениями в Python
  37. Безопасный доступ к значениям словаря
  38. Работа с комбинациями в Python.
  39. Хешируемые ключи в Python
  40. Лямбда-функции в defaultdict
  41. Срез в Python
  42. Применение функции map() в Python
  43. Создание словарей с defaultdict
  44. Модуль itertools: эффективная работа с итераторами
  45. Генерация ключей RSA

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