Python에서 함수 생성에 관한 조언
- 함수 이름은 동사여야 합니다.
- 각 함수의 이름은 함수가 수행하는 작업을 정확히 반영해야 합니다.
- 함수는 이름에서 명시적으로 의미하는 작업만 수행하고 다른 작업은 수행하지 않아야 합니다.
- 각 함수는 하나의 작업만 수행해야 합니다.
- 함수 내에서 보조 함수를 사용하세요.
-
함수의 코드는
10-15줄보다 길지 않도록 하는 것이 좋습니다. - 긴 함수는 여러 개의 보조 함수로 분리하는 것이 좋습니다.
-
함수 이름에 일반적으로 사용되는 접두사를 사용하세요:
show,get,set,calc,create,change,check. -
함수 이름이 두 단어 이상으로 구성된 경우 단어 사이를 밑줄
_로 구분해야 합니다. 예를 들어,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