1. ホーム
  2. python

[解決済み] Pythonで改行(行継続)をするにはどうしたらいいですか?

2022-03-17 08:57:28

質問

長いコードがあり、それを複数行に分けたいのですが、どうすればよいですか?何を使って、どのような構文にすればよいのでしょうか?

例えば、文字列の束を追加する。

e = 'a' + 'b' + 'c' + 'd'

というように、2行で持っています。

e = 'a' + 'b' +
    'c' + 'd'

解決方法は?

行は何ですか? 次の行に引数を持たせるだけで問題ありません。

a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5, 
            blahblah6, blahblah7)

そうでなければ、次のようなことができます。

if (a == True and
    b == False):

または明示的に改行する。

if a == True and \
   b == False:

をチェックします。 スタイルガイド をご覧ください。

括弧を使用すると、例を複数行に渡って記述することができます。

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

明示的に改行しても同じ効果が得られます。

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

スタイルガイドでは、括弧を使った暗黙の継続を使用することが望ましいとされていますが、この特定のケースでは、式の周りに括弧を追加するだけでは、おそらく間違った方法であることに注意してください。