Все, что вам нужно знать о выражении Goto в Python



Эта статья предоставит вам подробные и всесторонние знания об операторе goto в Python с его ограничениями и примерами.

сегодня одна из самых популярных операционных систем в отрасли. От любителей до профессиональных пользователей, все используют Python, но даже в этом случае есть некоторые аспекты, которые еще не обнаружены. Одним из таких аспектов Python является собственный оператор goto. Итак, в этой статье мы обсудим оператор goto в Python в следующем порядке:

Что такое инструкция Goto?

Оператор goto может быть просто определен как синтаксис или фрагмент кода, который обеспечивает безусловный переход от оператора goto к тому, который отмечен как место назначения в содержимом той же функции. С точки зрения непрофессионала, если вы хотите, чтобы программа пропускала определенное количество функций между ними, вам необходимо использовать оператор goto.





PythonLogo - оператор goto в питонеЗаметка: Хотя использование оператора goto весьма вероятно среди большинства программистов, для целей аудита его иногда не рекомендуется использовать, так как отслеживание выполнения программы часто становится затруднительным из-за наличия оператора goto. Если в какой-либо ситуации программисту необходимо изменить содержимое программы и внести изменения, становится трудно определить точное место назначения, так как оператор goto удобно переместил бы некоторые части функции.

Синтаксис



Синтаксис оператора goto в Python приведен ниже.

# Синтаксис-1 goto label. . . label: # Синтаксис-2 label:. . . метка goto

В приведенном выше примере метку можно заменить любым текстом, который вам нужен, кроме ключевого слова Go, и его можно установить в любом месте программы, а также под или над оператором go.



Быстрый факт: Оператор goto впервые был выпущен 1 апреля 2004 года в качестве шутки, но программисты во всем мире восприняли его всерьез и начали использовать.

Итерации оператора Goto

Другой код, который работает так же, как инструкция goto в Python, -родом из. И то и другоеродом изиперейти кОператоры добавляют гибкости всей программе на Python, тем самым позволяя управлять механизмами потока программы, а также включают доступ к идиомам потока управления, которые ранее были для них недоступны.

реализация связанного списка в c

Чтобы использовать как goto, так иродом изоператоров в Python, необходимо сначала импортировать их в основную библиотеку. Для этого введите указанный ниже код.

from goto import goto, comefrom, label

После того как библиотеки были импортированы, вы можете удобно использовать обе эти функции в своей программе.

Когда вы используете оператор goto в Python, вы в основном инструктируете интерпретатор напрямую выполнять другую строку кода вместо текущей. Целевая строка кода, которую вы хотите, чтобы интерпретатор выполнял в этот момент, должна быть отмечена в разделе, называемом «метка». В отношении тега label следует отметить тот факт, чтов основном это случайные и произвольные идентификаторы Python с префиксом из одной точки. примерlabel .myLabel.

Вычисляемый оператор Goto

Одним из наиболее распространенных вариантов операторов goto, используемых в Python большинством программистов, является вычисляемый оператор goto. Здесь вы упоминаете индекс python в начале кода, а затем ссылаетесь на него с помощью хэштега. Пример,

x = calculateLabelName () перейти к * x

Заметка: Значение x в приведенном выше утверждении не должно включать точку префикса, как упоминалось в примере перед этим.

Родом из

В Pythonродом изОператор в основном противоположен оператору goto. Проще говоря, его функция для интерпретатора может быть объяснена с помощью следующего утверждения: «Каждый раз, когда достигается метка X, вместо этого переходите сюда».

Примерродом изЗаявление в действии упоминается ниже.

# ... код 1 ...

label .somewhere

# ... код 2 ...

откуда-то

В приведенном выше заявлении код 2 выполняться не будет. Когда интерпретатор дойдет до метки строки .somewhere, он сразу перейдет к следующей строке.родом из.где-то.

Еще один важный аспект, на который следует обратить вниманиеродом изЗаявление заключается в том, что он в основном всегда используется в качестве средства отладки в программировании. этоиспользование в автономных операциях программирования в основном не рекомендуется, так как иногда это может приводить к неудобным и поддерживающим результатам.

Ограничения в инструкции Goto в Python

Подобно другим платформам кодирования и строкам кода, Python также накладывает ряд ограничений на то, что может выполнять как оператор goto, так и оператор comefrom. Ниже приведены некоторые из наиболее распространенных ограничений для операторов goto и comefrom.

  1. Прыжок в середину петли или Ну наконец то в предложении не допускается использование любого из этих операторов.

  2. Ни один из этих операторов нельзя использовать для перехода между функциями и или модулями.

  3. Его нельзя использовать для перехода в строку исключения, потому что в первую очередь нет строки исключения.

# Пример 1: Выход из глубоко вложенного цикла:

from goto import goto, метка для i в диапазоне (1, 10): для j в диапазоне (1, 20): для k в диапазоне (1, 30): напечатать i, j, k, если k == 3: goto. конец этикетки. конец печати 'Finishedn'

# Пример 2: Очистка после сбоя:

from goto import goto, label # Представьте, что это настоящие рабочие функции. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Этот притворяется неудачным. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Это печатает 'setUp, 1, 2, 3, cleanUp' - нет '4', потому что doThirdTask не работает. def bigFunction1 (): setUp (), если не doFirstTask (): goto .cleanup, если не doSecondTask (): goto .cleanup, если не doThirdTask (): goto .cleanup, если не doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'

Оператор goto в Python является одним из самых полезных, когда дело доходит до аудита, а также отладки. Хотя иногда его можно использовать в повседневном программировании, использование его чаще, чем часто, может иногда приводить к неожиданным результатам.

какой шеф-повар в DevOps

На этом мы подошли к концу этого оператора goto в статье Python. Чтобы получить более глубокие знания о Python и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.

Есть вопрос к нам? Упомяните их в разделе комментариев «Заявление Goto в Python», и мы свяжемся с вами.