python中逻辑线与物理线的区别

2024-04-16 19:44:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在物理行中,它写着“物理行是以行尾序列结束的字符序列”。所以当我们使用newline和logical line时,也会发生同样的事情。那么有什么区别呢?在

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


Tags: linenewline物理符号序列逻辑字符事情
3条回答

当你写一个程序时,你看到的被认为是physical line。在

Logical line引用python看到的单个语句。在

逻辑行的一个例子是print'Hello World!'。在

这是来自关于lexical analysis的Python文档。在

这里有一条逻辑和物理线:

my_list = [1, 2, 3, 4]

以下是两条物理线路上的一条逻辑线路:

^{pr2}$

可以使用反斜杠字符()将两个或多个物理行连接到逻辑行中,如下所示:当一个物理行以一个反斜杠结尾,而该反斜杠不是字符串文字或注释的一部分,则该物理行与后面的组成一个逻辑行,删除反斜杠和下面的行尾字符。在

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

记住:

  • 以反斜杠结尾的行不能包含注释。在
  • 反斜杠不会继续注释。在
  • 反斜杠不延续除字符串文字外的标记(即,字符串文字以外的标记不能使用反斜杠跨物理行拆分)。在
  • 反斜杠在字符串文本之外的行的其他地方是非法的。在

相关问题 更多 >