何を学びますか?
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 2/28。
このコースでは、Pythonでコーディングする際のクリーンコードの概念を学びます。
主なトピックは以下の通りです:
- スタイル規約
- Pythonicなコード
- PEP 8
いつものように、成功の鍵は実践ですので、たくさん練習しましょう。
シンプルなチャレンジから始めましょう!
チャレンジ
簡単nameとageを受け取るinit関数のコードが与えられています。
この関数は挨拶を出力し、ある種のIDを計算してそれを返します。
後で学習するように、この関数はいくつかの不適切な慣行を使用していますが、今のあなたのタスクは関心の分離(separate the concerns)を行うことです。
挨拶とID計算を別々に処理する2つのヘルパー関数を作成してください。
最終的には、以下のようになります。
def init(name, age):
greet(name, age)
res = calc_id(name, age)
return res
ord関数は文字をそのASCII表現(整数)に変換します。
自分で試してみよう
def init(name, age):
print('Hello,', name)
if age >= 18:
print('Above 18')
else:
print('Below 18')
res = 0
for c in name:
res += ord(c) * age
return res