Курс 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. Замена атрибута в именованном кортеже
  2. Создание копии итератора
  3. Работа с JSON данными в Python
  4. Работа с модулем glob в Python
  5. Удаление дубликатов с помощью множеств
  6. JSON-esque в Python
  7. Получение списка файлов в директории с использованием os
  8. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  9. Удаление специальных символов с помощью re.sub
  10. Создание и обучение модели с Keras
  11. Деление в Python
  12. Добавление Progressbar в Python
  13. Конструктор в Python
  14. Python Метод sleep() из time
  15. Оператор assert в Python
  16. Функция zip() для объединения списков
  17. Генерация фальшивых данных с Faker
  18. Замыкания в Python
  19. Закрытие файла в Python
  20. Ограничение итераций в Python
  21. Преобразование регистра символов
  22. Операции со строками в Python
  23. Инверсия списков и строк в Python
  24. Особенности множеств в Python
  25. Гибкие функции Python
  26. Python Поверхностное Копирование
  27. Python Метод sleep() времени
  28. Принципы Zen Python
  29. Пропуск начальных строк с помощью dropwhile()
  30. Извлечение данных из JSON
  31. Метод bool() в Python
  32. Скрытие вывода данных
  33. Объединение строк с помощью метода join
  34. Создание обратного итератора
  35. Объединение списков с помощью zip
  36. Поиск уникальных и повторяющихся элементов
  37. Работа с комплексными числами
  38. Метаклассы в Python
  39. Фильтрация списков с itertools
  40. Хранение переменных в Python.
  41. Проверка окончания строки с помощью str.endswith()
  42. Метод rlshift для битового сдвига
  43. Оператор морж в Python 3.8
  44. Преобразование чисел в восьмеричную строку
  45. Оператор «and» в Python
  46. Экспорт функций в Python
  47. Обмен переменными в Jupyter

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