簡體   English   中英

Python中邏輯線和物理線之間的區別

[英]Difference between logical line and physical line in python

我正在閱讀並且得到了這兩個術語,我很困惑,因為它在邏輯行中說“邏輯行的結尾由令牌NEWLINE表示”。 換行符是指轉到下一行並最終結束該行。

並且在物理行中,其寫為​​“物理行是由行尾序列終止的字符序列”。 因此,當我們將換行符與邏輯行一起使用時,也會發生同樣的事情。 那么區別是什么呢?

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

這來自Python文檔中有關詞法分析的內容

這是一條邏輯和物理路線:

my_list = [1, 2, 3, 4]

這是兩條物理線上的一條邏輯線:

my_list = [1, 2,
           3, 4]

可以使用反斜杠字符()將兩條或更多條物理行連接為邏輯行,如下所示:當一條物理行以不屬於字符串文字或注釋的一部分的反斜杠結尾時,它將與以下行合並成一條邏輯行,刪除反斜杠和以下換行符。

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

記得:

  • 以反斜杠結尾的行不能帶有注釋。
  • 反斜杠不會繼續發表評論。
  • 除字符串文字外,反斜杠不會延續標記(即,字符串文字以外的其他標記無法使用反斜杠在物理行之間分割)。
  • 反斜杠在字符串文字之外的其他行上是非法的。

當您編寫程序時,所看到的被視為一條physical line

Logical line指的是python看到的單個語句。

邏輯行的示例是類似於print'Hello World!'的語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM