我正在阅读,我得到了这两个术语,我很困惑,因为在逻辑行中它说“逻辑行的结尾由令牌NEWLINE表示”。 换行意味着转到下一行,最终结束该行。
在物理线路上,它写着“物理线路是一个以行尾序列终止的字符序列”。所以当我们使用带有逻辑线的换行时会发生同样的事情。那有什么区别?
链接为“https://docs.python.org/3.3/reference/lexical_analysis.html#logical-lines”
答案 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;这样的语句。