缩进中的制表符和空格使用不一致2025年3月17日 | 阅读 12 分钟 这里的“缩进”指的是在开始任何语句或代码块时使用的空格数和制表符。这些空白和制表符的使用必须与特定代码块结束时保持一致,因此,它指的是特定代码块的正确缩进。
Python 中的缩进如何工作?这里的缩进一词指的是在开始任何代码块之前使用的制表符和空白字符的数量以及特定代码块的结束,因为它最终代表一个代码块。同样,通过这种方式,我们可以使用嵌套的代码块,但这些代码块的缩进是从块到块引用的。 如果我们谈论开始块,没有任何空白字符和制表符的使用,但当我们进一步移动到接下来的第二个代码块时,我们使用 2 个空白字符。在开始特定代码块时,对于其结束,我们将做同样的事情并应用 2 个空白字符,这表示该代码块的结束。 如果我们想包含更多嵌套的代码块,我们将应用比前一个代码块更多的空白字符,这表示下一个嵌套代码块的开始。我们将应用与开始该代码块相同的空白字符数量来结束它。 同样,通过这种方式,我们可以添加更多的嵌套块,每个块的开始和结束在使用的空白字符数量上有所不同,以表示特定代码块。但是,当我们使用嵌套的代码块并在嵌套内部移动时,空白字符和制表符的数量会增加。 在 Python 编程语言中,每个代码块的缩进在指示特定代码块方面起着非常重要的作用。 当我们不一致地使用空白字符和制表符时会发生什么?当我们谈论 Python 编程语言时,当我们不一致地在不需要的地方应用空白字符数量时,最终会产生缩进错误。 当我们正确地开始代码块,但在结束时,我们使用不规则数量的空白字符和制表符来指示特定代码块时,就会发生缩进错误;因此,由于空白字符和制表符数量不匹配,会产生错误。 如果我们谈论 C 编程语言,空白字符和制表符的数量无关紧要;它不会产生任何错误,因为 C 编译器会忽略它。但是,有时在运行 'scanf' 函数并应用额外的空白字符时,可能会产生异常情况,我们将通过更详细的讨论来理解它。 如何纠正因不必要使用空白字符和制表符而导致的代码不一致?要纠正错误,我们必须遵循以下步骤:
制表符和空白字符使用不一致的示例现在让我们通过示例更详细地理解它。 示例 1 上述程序的输出 上面突出显示的块会由于开始该代码块与其结束之间的空白字符和制表符数量不匹配而产生缩进错误。即使是嵌套缩进也会影响上面的代码块。 IndentationError: expected an indented block 示例 1 的更正 上述程序的输出 上面的程序将完美运行,就像通过匹配用于表示特定代码块的空白字符和制表符数量来纠正错误一样。 ![]() 示例 2 上述程序的输出 上面突出显示的块会由于开始该代码块与其结束之间的空白字符和制表符数量不匹配而产生缩进错误。即使是嵌套缩进也会影响上面的代码块。 IndentationError: expected an indented block 示例 2 的更正 上述程序的输出 上面的程序将完美运行,就像通过匹配用于表示特定代码块的空白字符和制表符数量来纠正错误一样。 ![]() 示例 3 上述程序的输出 上述程序的输出可以正确生成。虽然它不会产生任何错误,但如果我们使用不必要的空白字符,我们将无法获得所需的输出。scanf 函数中的一个额外元素将干扰上述程序的运行。因此,它被称为上述程序中制表符和空格的使用不一致。 ![]() 示例 3 的更正 上述程序的输出 这里上述程序的输出是完美的,只需删除 scanf 函数中不必要的空白字符。 ![]() 示例 4 上述程序的输出 由于空白字符,即使程序是正确的,也无法生成输出。 ![]() 上述代码的更正如下: 示例 4 的更正 上述程序的输出 这里上述程序的输出是完美的,只需删除 scanf 函数中不必要的空白字符。 ![]() |
Jupyter Notebook Jupyter Notebook 是一个开源的 Web 应用程序,您可以使用它来制作和共享包含实时代码、条件、观察结果和文本的记录。Jupyter Notebook 由 Project Jupyter 的人员维护。Jupyter Notebook 是 IPython 的一个分支...
阅读 6 分钟
在本文中,我们将讨论 re 包的 VERBOSE 标志以及用户如何使用它。re.VERBOSE VERBOSE 标志允许用户编写看起来更美观、更易读的正则表达式。此标志不...
阅读 6 分钟
当我们在 Python 的 Pandas DataFrame 中处理数据时,遇到时间序列数据是很常见的。Pandas 是一个强大的工具,可以在 Python 中处理时间序列数据,我们可能需要将字符串转换为给定时间序列数据中的 Datetime 格式。
阅读 12 分钟
简介:在本文中,我们将简要讨论 Python 中的傅里叶变换。数学重塑,称为傅里叶变换 (feet),将特征分解为频率分量,由重塑的输出表示为频率的函数。时间和区域的变化是最不...
阅读 3 分钟
Python 的控制台是什么意思?本质上,控制台(也称为 Shell)是一个命令行解释器,它一次处理用户的输入或一个命令。如果没有错误,则执行命令并产生必要的输出;否则,将发生错误...
阅读 2 分钟
Python 中的 TypeError 是什么?TypeError 是 python 编程语言中的异常之一。当对不支持的对象类型或可以说不是有效的对象类型执行操作时,会发生此异常。每当有异常时,它就会被引发或发生。而且,作为...
阅读9分钟
什么是二叉搜索树?二叉树是一种二叉数据结构,包含不同的节点,每个节点最多有两个子节点。这些节点遵循一些属性,包括:二叉树的左节点的值小于根节点的值。……
5 分钟阅读
在本教程中,我们将学习如何从字符串中删除单引号。有时,我们必须删除所有部分或仅删除字符串周围的部分。我们也可以删除单引号和双引号。我们将使用各种方法来删除引号;你可以...
阅读 2 分钟
我们知道像 Python 这样的编程语言是一种解释型语言,这本质上意味着每个代码块或代码行都一个接一个地处理,而不是将整个程序一次性更改为低级代码。每当 Python 解释器扫描一行代码时……
7 分钟阅读
functools 模块是 Python 标准库的一部分,它提供了处理高阶函数(返回函数或以另一个函数作为参数的函数)的基本功能。您可以重用或增强函数或可调用对象的实用性,而无需...
阅读 19 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India