Python で長い行を複数行に分割することは可能ですか? [重複] 質問する

Python で長い行を複数行に分割することは可能ですか? [重複] 質問する

C言語と同様に、長い行を複数の短い行に分割することができます。しかし、パイソン、これをやるとインデントエラーが発生します...可能ですか?

ベストアンサー1

からPEP 8 - Python コードのスタイル ガイド:

長い行を折り返す推奨方法は、括弧、角括弧、中括弧内で Python の暗黙的な行継続を使用することです。必要に応じて、式の周囲に括弧を追加することもできますが、バックスラッシュを使用する方が見栄えが良い場合もあります。継続行は適切にインデントするようにしてください。

暗黙的な行継続の例:

a = (
    '1'
    + '2'
    + '3'
    - '4'
)


b = some_function(
    param1=foo(
        "a", "b", "c"
    ),
    param2=bar("d"),
)

二項演算子の前後の改行については、次のように書かれています。

数十年にわたり、バイナリ演算子の後に改行するスタイルが推奨されてきました。しかし、この方法では、演算子が画面上の異なる列に散らばる傾向があり、各演算子がオペランドから前の行に移動されるため、読みやすさが 2 つの点で損なわれる可能性があります。

Python コードでは、規則がローカルで一貫している限り、二項演算子の前または後で改行することが許可されています。新しいコードでは、Knuth のスタイル (演算子の前で改行する) が推奨されます。

明示的な行継続の例:

a = '1'   \
    + '2' \
    + '3' \
    - '4'

おすすめ記事