Menu
Coddy logo textTech

何を学びますか?

Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 2/28。

このコースでは、Python でコーディングする際のClean Codeの概念を学びます。

主なトピック:

  • スタイル規約
  • Pythonicなコード
  • PEP 8

いつものように、成功の鍵は練習なので、たくさん練習します。

簡単なチャレンジから始めましょう!

challenge icon

チャレンジ

簡単

nameage を受け取る init 関数のコードが与えられています。

この関数は greet を出力し、その後ある種の id を計算して返します。

この関数にはいくつかの悪い慣行が使われていますが、今のところの課題は関心を分離することです。

greet と id の計算をそれぞれ別々に処理する、2つのヘルパー関数を作成してください。

最終的には、次のようになります。

def init(name, age):
	greet(name, age)
	res = calc_id(name, age)
	return res

ord 関数は文字を ASCII 表現(int)に変換します

自分で試してみよう

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

Clean Code - Pythonでより良いコードを書くのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ