Курс 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. Парсинг веб-страниц с Beautiful Soup
  2. Получение локальных переменных в Python
  3. Группировка элементов Python
  4. Лямбда-функции в цикле
  5. Создание тестовых данных с Faker
  6. Работа с коллекциями Python
  7. Модуль Antigravity в Python 3
  8. Названия столбцов в Python таблицах
  9. Анонимные функции в Python
  10. Использование метода lower()
  11. Форматирование вывода с F-строками
  12. Вычисление натурального логарифма в NumPy
  13. Работа с необработанными строками
  14. UserString в Python
  15. Группы исключений в Python
  16. F-строки в Python 3.8
  17. Многострочные комментарии в Python
  18. PEP-401: оператор
  19. Переменные класса и экземпляра
  20. Создание функций с произвольным количеством аргументов
  21. Генерация тестовых данных с factory_boy
  22. Операции с комплексными числами
  23. Импорт с альтернативным именем
  24. Проверка памяти объекта
  25. Запуск внешнего кода в Jupyter
  26. Установка и загрузка Instaloader
  27. Умножение строк и списков
  28. Создание и обучение модели с Keras
  29. Хранение переменных в Python.
  30. Извлечение статей с newspaper3k
  31. Логические значения в Python
  32. Распаковка элементов последовательности
  33. Метод join для наборов
  34. Объединение словарей в Python
  35. capitalize() — изменение регистра первого символа строки
  36. Улучшенные подсказки для импорта в Python 3.12
  37. Отправка POST-запроса в REST API
  38. Функция zip() в Python
  39. Модуль functools в Python
  40. GitHub в Telegram: подписка на уведомления
  41. Метод Self в Python
  42. Обновление множества в Python
  43. Преобразование в float
  44. Декоратор @override
  45. Оператор walrus в Python
  46. Применение функции к списку

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