什么是Python空白,它是如何工作的?

我一直在search谷歌和这个网站一段时间,但我似乎无法find关于这个问题的直接答案。

什么是Python中的空白? 我知道这是与每行缩进,但我不知道如何使用它。 它是如何工作的?

空白用来表示块。 在其他语言中,大括号( {} )是常见的。 当你缩进时,它变成了前一行的子元素。 除了缩进,父母也有一个冒号后面。

 im_a_parent: im_a_child: im_a_grandchild im_another_child: im_another_grand_child 

除了我的头顶上, ifexcept finallyexcept finallywith ,等等,所有的起始块。 要结束一个块,你简单的超越,你会有兄弟姐妹。 在上面的im_a_childim_another_child是兄弟姐妹。

空白仅仅意味着用于间隔的字符,并具有“空”的表示。 在python的情况下,它意味着制表符和空格(它可能还包括异国情调的Unicode空间,但不要使用它们)。 权威的参考在这里: http : //docs.python.org/2/reference/lexical_analysis.html#indentation

我不确定如何使用它。

把它放在你要缩进的行的前面。 如果你混合使用空格和制表符,你可能会看到时髦的结果,所以坚持一个或另一个。 (Python社区通常遵循PEP8风格,其中规定了四个空格的缩进)。

您需要在每个冒号后面创build一个新的缩进级别:

 for x in range(0, 50): print x print 2*x print x 

在这段代码中,前两个print语句是for语句的“内部”,因为它们的缩进比包含for的行多。 第三次print是在外面,因为它比前面的(非空白)行缩进更less。

如果您不一致缩进/ unindent,您将收到缩进错误。 另外,所有复合语句(即带有冒号的复合语句)可以在同一行提供主体,所以不需要缩进,但是主体必须由单个语句组成。

最后,某些语句(如lambdafunction冒号),但不能有多行块作为正文。

它充当了大括号。 我们必须保持整个程序中的空白数量一致。

例1:

 def main(): print "we are in main function" print "print 2nd line" main() 

结果:

 We are in main page print 2nd line 

例2:

 def main(): print "we are in main function" print "print 2nd line" main() 

结果:

 print 2nd line We are in main function 

在这里,在第一个程序中,由于两个语句都有相同数量的空白,所以在第二个程序中,由于在第二行之后调用主函数,所以第一行被打印。注 – 第二行没有空白,所以与主要function无关。

 something { something1 something2 } something3 

在Python中

 Something something1 something2 something3 

每种编程语言都有自己的代码结构。
每当你编写一段代码时,必须按照每个人都能理解的方式进行组织。

通常用在条件和类中并定义定义。
它代表着父母,子女和孙子。

例:

 def example() print "name" print "my name" example() 

在这里你可以说example()是父类,其他的是子类。

它决定了指令和它们在Python中执行的等级顺序。

  Print instruction1 Print instruction2 Print instruction3 

显示为

 instruction3 instruction1 instruction2