Skip to content

4.2 \による行の継続

プログラムは、1行があまり長すぎない方が読みやすくなります。Pythonのコーディング規約では、行の長さの上限はおおよそ80字程度とされています。 しかし、複雑な処理を書いていると、1行に収まりきらない場合があります。そのようなときに便利なのが、継続文字である \(バックスラッシュ) です。

行末に \ を置くと、Pythonインタープリタは「まだ行が終わっていない(次の行に続いている)」と解釈して動くようになります。

小さな文字列を結合して長い文字列を作りたい場合、+= を使って少しずつ追加していく方法もありますが、行の継続を使えばワンステップで見やすく記述できます。

# 少しずつ追加していく方法(やや冗長)
alphabet = ''
alphabet += 'abcdefg'
alphabet += 'hijklmnop'
alphabet += 'qrstuv'
alphabet += 'wxyz'
# \ を使ってワンステップで書く方法(スッキリして見やすい)
alphabet = 'abcdefg' + \
'hijklmnop' + \
'qrstuv' + \
'wxyz'
print(alphabet) # abcdefghijklmnopqrstuvwxyz

計算式が長くなり、複数行にまたがって記述したい場合にも行継続が必要です。\ を忘れると文法エラー(SyntaxError)になります。

# 途中で改行するとエラーになる
# 1 + 2 +
# 3
# -> SyntaxError: invalid syntax
# \ を使えば正しく計算される
total = 1 + 2 + \
3
print(total) # 6