搜索
写经验 领红包
 > 生活

什么是Python 之 8 代码的缩进

Python Indentation 缩进

错误的缩进,多了空格 不正确的例子

什么是Python 之 8 代码的缩进

正确的写法如下

什么是Python 之 8 代码的缩进

缩进是指代码行开头的空格。

Indentation refers to the spaces at the beginning of a code line.

在其他编程语言中,代码中的缩进只是为了可读性,而 Python 中的缩进非常重要。Python 使用缩进来表示代码块。

Where in other programming languages the indentation in code is for readability only, the indentation in Python is very important.

Python uses indentation to indicate a block of code.

语句块与缩进

正确的缩进

if 5 > 2:print(&34;)

什么是Python 之 8 代码的缩进

不正确的缩进

if 5 > 2:print(&34;)

什么是Python 之 8 代码的缩进

print(&34;)^IndentationError: expected an indented block

什么是Python 之 8 代码的缩进

更加复杂的缩进,不周语句块的缩进可以不一样。如下面两个if的语句块是不样的

if 5 > 2:   print(&34;)if 5 > 2:        print(&34;) 

什么是Python 之 8 代码的缩进

什么是Python 之 8 代码的缩进

什么是Python 之 8 代码的缩进

实际上这个问题的出现是因为 if这一行最后 有一个冒号 : 它表示后面需要有它的语句块,而怎么证明下一行是当前行的语句块呢,下一行的开关要有空格,不能超过上一行的起始位置。有点姜太公在此,诸位要退后的意思。至于下一行比上行多几个空格,其实不重要。

当然我们通常给定是四介空格。

if 5 > 2:

作为同个层级的语句块,空格个数要相同

什么是Python 之 8 代码的缩进

if 5 > 2:   print(&34;)     print(&34;)

上面 这两个print语句行都是if这个的语句块,因此它们行首的空格要相同

正确的写法如下,两个print的行首要对齐

什么是Python 之 8 代码的缩进

if 5 > 2:      print(&34;)      print(&34;)