Pythonで長い行を複数行に分割することはできますか?

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

ソリューション

PEP 8 - Style Guide for Python Code]1より。

PEP 8 - Pythonコードのスタイルガイド]1より: > 長い行を折り返すのに好ましい方法は、Python'の暗黙の行の使用です。

括弧、括弧、中括弧の中での継続です。 必要であれば 必要であれば、式の周りに余分な括弧を追加することもできますが、場合によっては バックスラッシュを使用した方が良い場合もあります。 続きの行は適切にインデントされていることを確認してください。 を適切にインデントしてください。

暗黙の行の継続の例。

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

二項演算子の周りの改行については、次のようになっています。

何十年もの間、二項演算子の後で改行することが推奨されてきました。 演算子が画面のさまざまな列に散らばってしまうことや、各演算子がオペランドから離れて前の行に移動してしまうことなどが挙げられます。

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

明示的なラインコンティニュエーションの例。

a = '1'   \
    + '2' \
    + '3' \
    - '4'
解説 (3)

Pythonでも使えます。

>>> 1+\
      2+\
3
6
>>> (1+
          2+
 3)
6
解説 (0)

私の知っている限りでは、それは可能です。Pythonは3重引用符で囲まれた文字列("""like this""")の暗黙の行継続(括弧、括弧、文字列の中)を持っており、継続行のインデントは重要ではありません。もっと詳しく知りたい方は、python.orgの字句解析に関する記事thisを読むとよいでしょう。

解説 (1)