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'