Python 中的 Goto 语句:2022 年你需要知道的
已发表: 2021-01-04目录
介绍
在目前存在的众多现代编程语言中,Python 在大量用户中越来越受欢迎。 这种受欢迎程度主要归功于它通过不严格遵守同时代人所做的传统语法而赋予其用户的灵活性。 因此,它的用户友好性使其成为当今全球多个软件行业的核心部分。 从业余爱好者到饱经风霜的专业人士,Python 现在已成为大多数程序员的首选语言。 如果您想获得数据科学认证,请查看我们的网站。
长期使用 Python 的用户对各种各样的语句以及它赋予他们的随后增强的功能发誓。 然而,由于常规使用的语句数量如此之多,一些同样方便的命令也被忽视了。 一个这样的例子是 Python 中的 goto 语句。 本文的目的是让读者对 Python 中的 goto 有更深入的了解。
Python 的 goto 语句是一段必不可少的代码或语法,它使用户能够跳过程序主体中的一定数量的语句或代码块。 用技术术语来说,它执行从 goto 语句到在正在编译的同一函数的上下文中指定为目的地的点的无条件跳转。
goto 函数的语法相对简单,因为它将关键字“goto”与可以根据用户要求定制的模板标签名称相结合。 只要文本不包含关键字“go”,它就可以放在程序主体的任何位置。 如果有人选择将标签放在 go 语句之上,或者就此而言,放在它之下,这并没有什么区别。
goto 语句本身被大量使用 Python 编程的用户广泛使用。 然而,尽管很可能,当涉及审计目的时,通常不鼓励使用此语句。 这主要是因为在审计上下文中存在 goto 语句使得人们很难跟踪程序的流程。
因此,如果确实出现了要求程序员在任何时间点更改程序的任何内容的情况,那么确定确切的位置将成为一项艰巨的任务。 由于 goto 语句的使用需要跳过函数的选择部分或块,用户发现很难跟踪程序流程并缩小要执行修改的确切位置。
goto 语句附有一段有趣的历史。 人们普遍认为,当 goto 语句于 2004 年 4 月 1 日首次发布时,它应该被用作一个笑话。 然而,在意识到手头语法的实用性后,程序员开始认真对待该语句。 因此,goto 逐渐成长为享有它至今仍需得到的广泛认可。
Goto 语句及其迭代
当我们谈论 goto 语句的迭代时,我们泛指另一段类似的代码或语法,其功能或多或少与 goto 语句相同。 在 Python 的上下文中,Comefrom 语句满足这些条件。 Comefrom 语句作为代码的工作方式与 goto 命令的工作方式相同。 goto 和 Comefrom 的目的都是为主程序提供额外的灵活性,它们设法相当方便地执行。
因此,作为用户的您可以更好地控制程序流程机制,并在您认为合适的时候在程序结构中行使您的自由。 因此,它为增加对不同程度的成语控制流的可访问性让路,在此之前,这些成语大多是外来的,实际上对用户来说是超出范围的。
要在 Python 程序中使用 goto 或 Comefrom 语句,首先必须导入主库。 这通常是通过一段非常简单易行的代码来实现的,代码如下:
from goto import goto, Comefrom, 标签
尽管 Python 不需要记住任何复杂的语法结构,但如果将代码(如上面提到的代码)放在他们的指纹上,就会受益匪浅。 通过导入主库来实现命令是 Python 的核心。 因此,熟悉这些代码可以帮助相关用户节省大量时间。 将库导入程序的一般主体后,您可以在程序中以最适合您的方式使用这两个命令。
当一个人在 Python 中实现 goto 语句时,需要对他们通过实现它所实现的目标有一个基本的了解。 这种理念不仅限于 goto 语句的上下文,还扩展到 Python 中的所有此类命令。 各种命令功能的清晰性,除了帮助您优化代码和运行时间外,还极大地提高了整个程序的可读性。 反过来,这直接反映在您的竞争编码技能中。

在 goto 语句的情况下,每当用户调用它时,他们都在指示解释器执行一行代码,这与他们当时手头的代码不同。 通过在通常称为“标签”的部分中标记它来确定要执行的特定代码块或行。 Python 中的标签标签越来越随机,通常被视为以单个点为前缀的任意 Python 标识符。
阅读: Python 项目理念和主题
计算的 Goto 语句
计算的 goto 语句是 Python 中大量程序员使用的 goto 语句的最广泛使用和最常见的变体之一。 在使用计算的 goto 语句时,用户需要在程序或代码的开头提及 python 索引。 因此,用户应该通过使用主题标签来参考所述索引。 本质上,您所做的是在运行时本身将标签的名称分配给变量,然后在需要时在星号的帮助下引用它。
阅读:前 6 种数据科学编程语言
来自声明
尽管 comefrom 语句被广泛认为是 Python 中 goto 语句的迭代,但仔细观察后,人们意识到它实际上实现了与 goto 语句完全相反的效果。 通俗地说,为了方便普通读者,comefrom 对解释器的作用可以用下面这行来概括和理解:
“只要到达标签 X,就跳到这里。”
如您所见,由于其功能的性质类似于 goto 语句,从某种意义上说,两者都允许您跳过代码的某些部分和段,因此大多数人认为 comefrom 语句是转到命令。
虽然 comefrom 语句的实际工作最好借助相关示例来解释,但为了清楚起见,我们将尝试进行简要的理论解释。 可以假设使用 comefrom 语句,每当解释器到达指定的标签时,它最终都会跳过后续代码行的执行。 相反,它直接跳转到程序主体中的下一个标签。
这里要注意的重要一点是,comefrom 语句的使用大体上是作为编程中的调试辅助工具。 除此之外,通常不鼓励在独立操作的更大上下文中使用 comefrom 语句。 这主要是因为在这样的结构中使用 comefrom 语句通常会导致不方便和支持性的结果。
另请阅读: Python GUI 项目
Python 中的 Goto 语句及其限制
大多数编码平台通常对其主体内的命令和其他代码行的功能设置一组限制。 在这方面,Python 也不例外。 它对 goto 语句及其迭代 comefrom 语句都设置了许多限制。 结果,在更大的计划中,这两个命令的成就程度仍然有限。 下面列出了一些适用于这两种语句的最常见限制,以供将来参考。
- 即使使用 goto 命令或 comefrom 程序允许您跳过代码的某些部分和段,它实际上并不允许您跳到循环的中间。 Python 中的最后一个子句在任何时候都不得使用这些语句中的任何一个。
- 在任何时候,用户都不能主动使用 goto 或 comefrom 语句在 Python 中的函数或模块之间跳转。
- 不能使用 goto 和 comefrom 命令跳转到 except 行。 这主要是因为相关的异常行首先不再存在。 当用户必须跳出深度嵌套的循环时,这种限制在很大程度上得到了体现。 或者,当发生故障后需要进行清理时,它也会采取行动。 这两种情况都充分说明了 Python 在 goto 和 comefrom 语句上扩展的这种特殊限制。
必读:印度收入最高的 10 种编程语言
结论
出于审计和调试的目的,Python 中的 goto 语句及其迭代,comefrom 语句,向用户展示了它们在很大程度上是可行且极易访问的选项。
尽管这两个语句在传统编程的上下文中大多很少使用,但经常使用它,即使考虑到它必须处理的一组限制,也会导致相当令人惊讶的结果。
如果您想了解数据科学,请查看 IIIT-B 和 upGrad 的数据科学执行 PG 计划,该计划是为在职专业人士创建的,提供 10 多个案例研究和项目、实用的实践研讨会、行业专家的指导、1与行业导师一对一,400 多个小时的学习和顶级公司的工作协助。
