[파이썬] 함수의 이름과 명명 규칙

함수는 프로그래밍 언어에서 기능을 수행하기 위해 사용되며, 코드를 모듈화하고 재사용 가능하게 만들어줍니다. 함수를 작성할 때, 함수의 이름과 명명 규칙은 매우 중요합니다. 올바른 이름을 선택하고 일관된 명명 규칙을 따르면 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

함수 이름 지정

함수의 이름은 해당 함수가 어떤 작업을 수행하는지 설명해야 합니다. 이름은 의미를 가지고 있어야 하고, 다른 개발자가 코드를 읽을 때 목적을 파악할 수 있어야 합니다. 가독성을 높이기 위해 다음 규칙을 따르는 것이 좋습니다:

예약어와 충돌 피하기

파이썬과 다른 프로그래밍 언어에는 예약어가 있어 함수 이름으로 사용할 수 없습니다. 예약어와 충돌하지 않도록 주의해야 합니다. 일반적인 예약어로는 if, else, for, while, return 등이 있습니다.

충돌을 피하기 위해 예약어와 유사한 단어를 사용하지 않고, 더 구체적이거나 목적을 잘 설명하는 단어를 선택하는 것이 좋습니다.

함수 명명 규칙

명명 규칙은 일관성을 유지하고 가독성을 높이기 위해 따라야 하는 규칙을 의미합니다. 다음은 일반적인 명명 규칙입니다:

명명 규칙은 언어마다 다를 수 있습니다. 예를 들어, 파이썬에서는 함수 이름에 대문자를 사용하지 않는 것이 일반적이지만, 클래스 이름은 대문자로 시작하는 것을 권장합니다.

예시

다음은 함수 이름과 명명 규칙에 대한 예시입니다.

# 함수 이름
def calculate_area(length, width):
    area = length * width
    return area

def get_user_input(prompt):
    user_input = input(prompt)
    return user_input

# 좋은 예시
result = calculate_area(5, 3)
user_input = get_user_input("Please enter your name: ")

# 나쁜 예시
result = calcArea(5, 3)  # 함수 이름이 약어를 사용하고, 스네이크 케이스를 따르지 않음
usr_input = getUserInput("Please enter your name: ")  # 변수 이름에 다른 명명 규칙을 사용함

함수의 이름과 명명 규칙을 명확하고 일관되게 유지함으로써 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.