сегодня одна из самых популярных операционных систем в отрасли. От любителей до профессиональных пользователей, все используют Python, но даже в этом случае есть некоторые аспекты, которые еще не обнаружены. Одним из таких аспектов Python является собственный оператор goto. Итак, в этой статье мы обсудим оператор goto в Python в следующем порядке:
Что такое инструкция Goto?
Оператор goto может быть просто определен как синтаксис или фрагмент кода, который обеспечивает безусловный переход от оператора goto к тому, который отмечен как место назначения в содержимом той же функции. С точки зрения непрофессионала, если вы хотите, чтобы программа пропускала определенное количество функций между ними, вам необходимо использовать оператор 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: Выход из глубоко вложенного цикла:
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», и мы свяжемся с вами.