python中缩进是什么-Python教程

资源魔 37 0

python中缩进是甚么

要求严格的代码缩进是python语法的一年夜特征,就像C言语家族(C、C++、Java等等)中的花括号同样首要,正在年夜少数场所还十分有须要。正在不少代码标准外面也都有要求代码书写依照肯定的规定进行换行以及代码缩进,然而这些要求只是纯正是不便人(顺序员)来浏览、应用或修正的,关于编译器或许诠释器而言,齐全是熟视无睹的。

然而对Python诠释器而言,每一行代码前的缩进都有语法以及逻辑上的意思。Python的这个特点,也常常正在Python应用者以及非Python应用者中惹起争执。

实际上,python这类强迫的代码缩进,就像一把双刃剑,有益处也有害处。显然,益处正在于正在严格要求的代码缩进之下,代码十分划一标准,心旷神怡,进步了可读性,正在肯定水平上也进步了可保护性。

然而Python严格的代码缩进,关于从其余言语转过去的人,因为如今较量争论机以及相干业余第一门言语普通都是C/C++或Java,他们的语法格调根本是分歧的,以是可能要一段工夫来顺应。python代码缩进非常严格,假如没有按其规定书写代码,就可能会呈现语法谬误,例如unexpected indent之类的,乃至有时也会呈现逻辑谬误。

以C言语作为比拟:

以下代码段:

    if(True)
    {
        x=1;//语句1
        y=2;//语句2
    }

正在C言语中,以年夜括号“{}”作为代码块的标识,下面的“语句1”“语句2”就是属于“if ”前提语句的代码块,正在年夜括号中,不必思考语句的缩进,只需语句正在“if”的年夜括号中,那它就属于“if”的代码块。然而为了进步代码的可浏览性,普通都要求有格局精良的缩进!

正在python中,因为代码缩进而呈现语法谬误或逻辑谬误,普通有两种状况:一是混用tab以及空格缩进,二是编纂器对缩进的解决各别。这里给出一个例子,代码是这样的:

    def test():
    ——if True:
    ————print("a")
    ——else:
    ————print("b")
   .....print("c")

正在下面代码中,我用“——”示意一个“TAB”键,用“.”示意一个空格。普通状况下会以为下面会输入a,但实际输出ac,这是用Notepad++这种编纂器会呈现的状况,缘由是TAB键被编纂器当做4个空格了,以是看起来对其的代码,正在编纂器翻译之后却再也不属于同一个代码块,由于缩进纷歧样!然而正在pycharm中,依照下面的书写形式,能够输入预期的后果,多是pycharm把一个TAB当成两个空格的缘由。

相干保举:《Python教程》

以上就是python中缩进是甚么的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!