PEP 8 のインデントと行の長さを理解する
適切なインデントと行の長さは、読みやすい Python コードの基本です。このステップでは、これら 2 つの側面に関する PEP 8 ガイドラインを学習し、適用します。
インデント: PEP 8 では、インデントレベルごとに 4 つのスペースを使用することが推奨されています。これは Python コミュニティにおける強力な慣習です。
行の長さ: PEP 8 では、すべての行を最大 79 文字に制限することを推奨しています。Docstring およびコメントについては、制限は 72 文字です。これにより、特に小さな画面やコードを並べて比較する場合に、可読性が向上します。
これを実践してみましょう。左側のファイルエクスプローラーで、ファイル indentation_example.py を見つけて開いてください。内部のコードは、関数定義と複数行ステートメントの正しいインデントを示しています。
## Correct indentation using 4 spaces.
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
## Define some variables for demonstration.
var_one = "first"
var_two = "second"
var_three = "third"
var_four = "fourth"
## Aligning with the opening delimiter.
foo = long_function_name(var_one, var_two,
var_three, var_four)
## Using a hanging indent. The first line has no arguments,
## and subsequent lines are indented to distinguish them.
bar = long_function_name(
var_one, var_two,
var_three, var_four)
## A multi-line list.
my_list = [
1, 2, 3,
4, 5, 6,
]
## Calling the functions to produce output.
long_function_name("first call", "second", "third", "fourth")
foo = long_function_name("second call", "second", "third", "fourth")
bar = long_function_name("third call", "second", "third", "fourth")
コードを確認した後、スクリプトを実行してその出力を確認します。WebIDE の下部にあるターミナルを開き、次のコマンドを実行します。
python ~/project/indentation_example.py
スクリプトが実行され、各関数呼び出しの最初の引数が出力されます。出力は次のようになります。
first call
second call
third call
この演習は、一貫したインデントが複雑な関数呼び出しやデータ構造をいかに読みやすくするかを示しています。