4.2 \による行の継続
プログラムは、1行があまり長すぎない方が読みやすくなります。Pythonのコーディング規約では、行の長さの上限はおおよそ80字程度とされています。
しかし、複雑な処理を書いていると、1行に収まりきらない場合があります。そのようなときに便利なのが、継続文字である \(バックスラッシュ) です。
バックスラッシュ(\)の役割
Section titled “バックスラッシュ(\)の役割”行末に \ を置くと、Pythonインタープリタは「まだ行が終わっていない(次の行に続いている)」と解釈して動くようになります。
例1: 長い文字列の作成
Section titled “例1: 長い文字列の作成”小さな文字列を結合して長い文字列を作りたい場合、+= を使って少しずつ追加していく方法もありますが、行の継続を使えばワンステップで見やすく記述できます。
# 少しずつ追加していく方法(やや冗長)alphabet = ''alphabet += 'abcdefg'alphabet += 'hijklmnop'alphabet += 'qrstuv'alphabet += 'wxyz'
# \ を使ってワンステップで書く方法(スッキリして見やすい)alphabet = 'abcdefg' + \ 'hijklmnop' + \ 'qrstuv' + \ 'wxyz'
print(alphabet) # abcdefghijklmnopqrstuvwxyz例2: 複数行にまたがる数式
Section titled “例2: 複数行にまたがる数式”計算式が長くなり、複数行にまたがって記述したい場合にも行継続が必要です。\ を忘れると文法エラー(SyntaxError)になります。
# 途中で改行するとエラーになる# 1 + 2 +# 3# -> SyntaxError: invalid syntax
# \ を使えば正しく計算されるtotal = 1 + 2 + \ 3
print(total) # 6