コードのレイアウト
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 17/28。
PEP 8では、「コードのレイアウト」に関するいくつかのルールが規定されています:
- 4つのスペースまたはタブを使用してインデントする
- 1行の長さは79文字を超えないようにする
# 137文字の行
def some_very_long_function_name(very_important_argument1, very_important_argument2, very_important_argument3, very_important_argument4):
pass
# 修正案
def some_very_long_function_name(
very_important_argument1,
very_important_argument2,
very_important_argument3,
very_important_argument4):
pass
# ずっと良くなりました!上の例のように、改行後にタブを入れるのは良い習慣です
- 同じ行に複数のステートメントを記述することを避ける
do_calc1(); do_calc2(); x = 3; # 良くない例# 良い例
do_calc1()
do_calc2()
x = 3- インポートは別々の行に記述するべきです
import sys, numpy # 良くない例# 良い例
import sys
import numpyチャレンジ
簡単与えられたコードの PEP 8 ガイドライン違反を修正してください!
自分で試してみよう
import my_module, other_module
some_very_important_argument = 0; another_very_important_argument = 3; very_big_and_important_argument = "Hello?";
my_module.calc_something_big_and_important(some_very_important_argument, another_very_important_argument, very_big_and_important_argument)