如何在Python中編寫多行語句?


語句是Python中Python直譯器可以讀取和執行的邏輯指令。它可以是Python中的表示式或賦值語句。

Python的賦值語句是基礎的。它指定表示式如何生成和儲存物件。

在簡單的賦值中,我們建立新的變數,為它們賦值,並更改它們。為了保持表示式的值,此語句提供一個表示式和一個變數名作為標籤。

語法

variable = expression

在Python中建立多行語句

Python中的語句通常寫在單行上。語句以換行符結束。但是,如果語句很長,可以將其拆分為多行以更容易理解。有幾種方法可以做到這一點:

  • 將語句括在括號中

  • 使用行延續字元

  • 將語句括在三個單引號中

  • 隱式行延續

使用括號

在Python中,將長語句換行首選的方法是將語句括在括號中。也就是說,在語句開頭開啟括號,並在語句結束時關閉它。因此,這些括號之間的所有行都被視為單個語句。

示例

讓我們看一個顯示這些括號用法的示例:

a = (12*12
   + 15
   - 20)
print(a)

輸出

如果我們編譯並執行上面的程式,則輸出將顯示如下:

139

示例

除了數學表示式外,我們還可以透過將它們括在括號中來建立多行字串。讓我們來看一個例子:

my_string = ("The only way to \n"
   "learn to programming language is \n"
   "by writing code.")
print(my_string)

輸出

上面程式的輸出如下:

The only way to 
learn to programming language is 
by writing code.

使用行延續字元

我們還可以使用行延續字元將單個語句分成多行(\)。將其放在每一行的末尾,以讓Python直譯器知道語句在下一行繼續。

示例

讓我們看一個演示相同的示例。

string = "The only way to \n" \
   "learn to programming language is \n" \
   "by writing code."
print(string)

輸出

編譯並執行上面的程式後,輸出將如下所示:

The only way to 
learn to programming language is 
by writing code.

示例

不僅是字串,我們還可以像下面的示例所示那樣在數學表示式中使用行延續字元:

math_result = 1 + 2 + 3 + 4 + \
   5 + 6 + 7 + 8 + \
   9 + 10
print(math_result)

輸出

55

示例

讓我們來看另一個使用多行語句初始化列表的示例。

# Initializing a list using the multi line statement
my_list = [10, \
   20, 30\
   ,40,50 \
   ]
print(my_list)

輸出

上面程式的輸出如下:

[10, 20, 30, 40, 50]

使用三個引號'''建立多行語句

我們可以透過將字串放在三個引號內來建立多行字串,即使用'''(多行字串)'''或"""(多行字串)"""。讓我們看一個演示它的例子。

示例

my_string = '''The only way to
learn to any program is
by writing code.'''
print(my_string)

輸出

如果我們編譯並執行上面的程式,則輸出將顯示如下:

The only way to
learn to any program is
by writing code.

隱式行延續

當使用括號 ()、方括號 [] 或花括號 {} 分割語句時,您正在使用隱式行延續。您必須使用提到的結構來包圍目標語句。

示例

讓我們看一個演示隱式行延續的示例:

result = (100 + 100
   * 5 - 5
   / 100 + 10
   )
print(result)

輸出

程式的輸出如下:

609.95

示例

讓我們來看另一個宣告包含字串的列表的示例。

fruits = [
   'Apple',
   'Orange',
   'Grape'
   ]
print(fruits)

print(type(fruits))

輸出

程式的輸出如下:

['Apple', 'Orange', 'Grape']
<class 'list'>

結論

我們討論了什麼是語句以及在Python中定義多行語句的各種方法。

更新於:2023年2月24日

10K+ 次瀏覽

啟動你的職業生涯

完成課程後獲得認證

開始學習
廣告
© . All rights reserved.