1. ホーム
  2. python

[解決済み] Pythonで長い行を複数行に分割することは可能ですか?[重複しています]。

2022-03-15 10:23:53

質問

C言語と同じように、長い行を複数の短い行に分割することができます。しかし Python をすると、インデントエラーになるのですが...。可能でしょうか?

解決方法は?

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

長い行を折り返すには、Pythonの暗黙の了解であるline を括弧、大括弧、中括弧の中で継続させます。 必要であれば 式の周りに追加の括弧を追加することができますが、時には バックスラッシュを使用した方が見栄えが良い。 続行する行を必ずインデントする を適切に設定します。

暗黙の行の継続の例。

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

二項演算子の周りの改行についてですが、次のように続きます。

何十年もの間、二項演算子の後に改行するスタイルが推奨されてきました。 演算子が画面上のさまざまな列に散らばる傾向があり、各演算子がオペランドから離れて前の行に移動してしまうからです。

<ブロッククオート

Pythonのコードでは、二項演算子の前でも後でも、ローカルに一貫した慣習がある限り、ブレークすることが許されています。新しいコードでは、Knuthのスタイル(改行は 演算子)を推奨します。

明示的な行の継続の例。

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