Python逻辑行与物理行

物理行是当你写程序时看到的一行。逻辑行是Python 看和的一个单独语句。Python默认一个物理行为一个逻辑行。

一个逻辑行是一个语句,像print(‘Hello World’)--如果它本身在一行上(像你在一个编辑器中看到的),那么,它也是一个物理行。

默认情况下,Python鼓励一行写一个语句的用法,这使代码更可读。

如果您想要在一个物理行列举多个逻辑行,那么您必须使用一个表示逻辑行/语句结束的分号(“;”)显式地指明。例如:

i = 5
print(i)

i = 5;
print(i);

等效。

同样可写成:

i = 5; print(i);

甚至是

i = 5; print(i)

然而,我强烈建议你坚持在每一个物理行编写一个最大的逻辑行。这就是你永远都不要使用分号。事实上,我从未使用,甚至在python程序中从来没有见过一个分号。

这个观念是很有用的,还有一种情况:如果你有一个长代码行,你可以通过使用反斜杠把它分解为多个物理行。这是被称为显式行连接:

s = '这是一个字符串。 
这是字符串的继续。'
print(s)

输出结果为:

这是一个字符串。这是字符串的继续。

同样的,

print
(i)

print(i)

相同。

有时有一种隐含的假设,您不需要使用一个反斜杠。在这种情况下,逻辑行有一个开始圆括号、开始方括号或开始花括号,但不是一个结束的括号。这被称为隐式连接。当我们在以后的章节--编写程序使用列表时,你可以看到它的作用。

点赞