每天学一点python----逻辑行、物理行、换行

来源:互联网 发布:c语言百分号什么意思 编辑:程序博客网 时间:2024/05/14 12:35

逻辑行与物理行
所谓物理行(Physical Line)是你在编写程序时 你所看到 的内容。所谓逻辑行(Logical Line)是 Python 所看到 的单个语句。Python 会假定每一 物理行 会对应一个 逻辑行。
有关逻辑行的一个例子是诸如  print('hello world')  这样一句语句——如果其本身是一行 (正如你在编辑器里所看到的那样),那么它也对应着一行物理行。
Python 之中暗含这样一种期望:Python 鼓励每一行使用一句独立语句从而使得代码更加可读。
如果你希望在一行物理行中指定多行逻辑行,那么你必须通过使用分号( ; )来明确表明逻辑行或语句的结束。下面是一个例子:

i = 5 print(i)

实际上等同于

i = 5; print(i);
同样可以看作
i = 5; print(i);
也与这一写法相同
i = 5; print(i)
然而,强烈建议对于每一行物理行最多只写入一行逻辑行。尽量不使用分号,顿号
在一类情况下这一方法会颇为有用:如果你有一行非常长的代码,你可以通过使用反斜杠将 其拆分成多个物理行。这被称作显式行连接(Explicit Line Joining) :
s = 'This is a string. \ This continues the string.' print(s)
输出:
This is a string. This continues the string.
在某些情况下,会存在一个隐含的假设,允许你不使用反斜杠。这一情况即逻辑行以括号开 始,它可以是方括号或花括号,但不能是结束括号。这被称作隐式行连接(Implicit Line Joining)。