Python での行の継続

Muhammad Maisam Abbas 2023年10月10日
  1. Python での明示的な改行による行の継続
  2. Python での () による行の継続
Python での行の継続

このチュートリアルでは、Python で行を継続する方法について説明します。

Python での明示的な改行による行の継続

\演算子は、明示的な改行とも呼ばれ、1つの連続する長い行を多数の小さくて読みやすいコード行に分割するために使用できます。次のコード例は、Python で行継続のために改行を追加する方法を示しています。

string = (
    "This" + " is" + " a" + " string" + " with" + " a" + " double" + " line" + " value"
)

print(string)

出力:

This is a string with a double line value

上記のコードでは、文字列の長い行を 2つの小さくて読みやすい行に分割し、明示的な改行を付けました。以下の例に示すように、他のタイプの変数を使用して実行することもできます。

i = 1 + 2 + 3

x = 1.1 + 2.2 + 3.3

print(i)
print(x)

出力:

6
6.6

このアプローチの唯一の問題は、\の後に空白がある場合、エラーSyntaxError: unexpected character after line continuation character が表示されることです。

Python での () による行の継続

行の継続に使用できるもう 1つの方法は、行を () で囲むことです。次のコード例は、Python で () を行継続に使用する方法を示しています。

string = (
    "This" + " is" + " a" + " string" + " with" + " a" + " double" + " line" + " value"
)

print(string)

出力:

This is a string with a double line value

上記のコードでは、文字列の長い行を () で囲むことにより、2つの小さくて読みやすい行に分割しました。これは、以下の例に示すように、他のタイプの変数を使用して実行することもできます。

i = 1 + 2 + 3

x = 1.1 + 2.2 + 3.3

print(i)
print(x)

出力:

6
6.6

公式の Python スタイルガイドによると、明示的な改行よりも () アプローチの方がはるかに適しています。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Python Syntax