Python逻辑行与物理行
物理行是当你写程序时看到的一行。逻辑行是Python 看和的一个单独语句。Python默认一个物理行为一个逻辑行。
一个逻辑行是一个语句,像print('Hello World')--如果它本身在一行上(像你在一个编辑器中看到的),那么,它也是一个物理行。
默认情况下,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)相同。
有时有一种隐含的假设,您不需要使用一个反斜杠。在这种情况下,逻辑行有一个开始圆括号、开始方括号或开始花括号,但不是一个结束的括号。这被称为隐式连接。当我们在以后的章节--编写程序使用列表时,你可以看到它的作用。