python中逻辑行和物理行之间的区别

时间:2015-07-22 19:44:31

标签: python python-3.x

我正在阅读,我得到了这两个术语,我很困惑,因为在逻辑行中它说“逻辑行的结尾由令牌NEWLINE表示”。 换行意味着转到下一行,最终结束该行。

在物理线路上,它写着“物理线路是一个以行尾序列终止的字符序列”。所以当我们使用带有逻辑线的换行时会发生同样的事情。那有什么区别?

链接为“https://docs.python.org/3.3/reference/lexical_analysis.html#logical-lines

3 个答案:

答案 0 :(得分:3)

这是关于lexical analysis

的Python文档

这是一条逻辑和物理线:

my_list = [1, 2, 3, 4]

这是两条物理线上的一条逻辑线:

my_list = [1, 2,
           3, 4]

答案 1 :(得分:1)

可以使用反斜杠字符()将两条或更多条物理线连接到逻辑行中,如下所示:当物理线以不是字符串文字或注释的一部分的反斜杠结束时,它与以下形式连接在一起形成一个单个逻辑行,删除反斜杠和后面的行尾字符。

if 1900 < year < 2100 and 1 <= month <= 12 \
and 1 <= day <= 31 and 0 <= hour < 24 \
and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
return 1

<强>记住:

  • 以反斜杠结尾的行无法发表评论。
  • 反斜杠不会继续发表评论。
  • 反斜杠不会继续使用除字符串文字之外的标记(即除了字符串文字之外的标记不能使用反斜杠在物理行之间拆分)。
  • 反斜杠在字符串文字外的一行的其他地方是非法的。

答案 2 :(得分:0)

编写程序时,您看到的内容被视为physical line

Logical line指的是python看到的单个语句。

逻辑行的一个例子是像print&#39; Hello World!&#39;这样的语句。