Pythonで長いコードを改行して記述する方法のイメージ画像

Pythonで長いコードを改行して記述する方法

  • 公開日:2020/09/07
  • 更新日:2020/09/07
  • 投稿者:n bit

Pythonコードのコーディング規約であるPEP8に準拠したコーディングを行うため、1行の長さを79文字までに制限できるよう、Pythonで長いコードを改行して記述する方法について解説します。

  • Python

この記事は約 分で読めます。(文字)

Pythonコードは1行の長さを79文字までに制限

Pythonコードのコーディング規約であるPEP8では1行の長さを79文字までに制限するように決められています。

1行のコードが79文字を超えるようであればコードを改行して制限する必要がある。そこで今回はPythonコードを改行して複数行に変更する方法について解説します。

Pythonで長いコードを改行する方法

Pythonで長いコードを改行するには2種類の方法が取れます。

  • バックスラッシュ(\)を使って改行する方法
  • 丸括弧(())を使って改行する方法

1つずつ解説していきましょう。

バックスラッシュ(\)を使って改行

こちらの方法は改行したい位置にバックスラッシュ(\)を入力しその後で改行します。

改行前

実際79文字は超えていませんが下記のようにモジュールの読み込みが増えたような場合

from .models import aaa, bbb, ccc, ddd, eee, fff, ggg, hhh, iii, jjj

改行後

下記のようにバックスラッシュ(\)を入力してその後で改行します。

from .models import aaa, bbb, ccc, ddd, eee, \

fff, ggg, hhh, iii, jjj

丸括弧(())を使って改行

こちらの方法は改行したいコードを丸括弧(())で括って中で改行します。

改行前

実際79文字は超えていませんが下記のようにモジュールの読み込みが増えたような場合

from .models import aaa, bbb, ccc, ddd, eee, fff, ggg, hhh, iii, jjj

改行後

下記のようにバックスラッシュ(\)を入力して中で改行します。

from .models import (aaa, bbb, ccc, ddd, eee, 

fff, ggg, hhh, iii, jjj)

今日のdot

PEP8の1行文字数制限に従わないことでコードが動作しないといった事はありませんが、コード共有したり、他の方と共同開発、コードを次の開発者に移行する時など、読みやすいコードにしておくことが重要。そのため長いコードの場合は積極的に今回習得したコードの改行を実行しましょう。