Pythonでの関数作成に関するヒント
- 関数の名前は動詞にすべきです。
- 各関数の名前は、その関数が行うことを正確に反映している必要があります。
- 関数は、その名前から明らかに暗示されることだけを行い、他のことは行わないようにすべきです。
- 各関数は単一のアクションのみを実行するようにします。
- 関数内でヘルパー関数を使用します。
-
関数のコードは
10〜15行より長くしない方が良いでしょう。 - 長い関数は、一連のヘルパー関数に分割する方が良いでしょう。
-
関数名では一般的に受け入れられている接頭辞を使用します:
show,get,set,calc,create,change,check。 -
関数名が2つ以上の単語で構成されている場合は、アンダースコア
_で単語を区切るようにします。例えば、get_sum。 - 重複するコードは関数に抽出します。
次のコードにはどのような欠点があるか記述し、それらを修正してください:
def func(num1, num2):
return num1 * num2
次のコードにはどのような欠点があるか記述し、それらを修正してください:
def user(name):
return 'bye, ' + name
次のコードにはどのような欠点があるか記述し、それらを修正してください:
def get_num(num):
return str(num)
次のコードにはどのような欠点があるか記述し、それらを修正してください:
def check(lst):
sum = 0
for el in lst:
if el > 0:
sum += el
if el < 0:
continue
else:
continue
return sum