[파이썬] 함수의 매개변수 종류 (위치, 키워드, 기본값)

함수는 프로그래밍에서 중요한 요소입니다. 하지만 함수를 작성할 때 어떤 매개변수를 사용해야 하는지 혼란스러울 수 있습니다. 이번 글에서는 파이썬에서 함수의 매개변수 종류에 대해 알아보겠습니다.

위치 매개변수 (Positional Parameters)

가장 기본적인 매개변수 종류는 위치 매개변수입니다. 위치 매개변수는 함수 호출 시 순서대로 값을 전달하는 방식입니다. 매개변수의 위치에 따라 값이 매핑되기 때문에, 매개변수 이름을 명시적으로 지정할 필요가 없습니다.

아래는 위치 매개변수를 사용하는 함수의 예시입니다.

def greet(name, age):
    print(f"안녕하세요, 저는 {name}입니다. {age}살입니다.")

greet("Alice", 25)

위의 코드에서 name은 첫 번째 위치 매개변수이고, age는 두 번째 위치 매개변수입니다. 함수 호출 시 nameage의 순서대로 값을 전달하게 되면, 함수에서는 해당 값을 사용할 수 있습니다.

키워드 매개변수 (Keyword Parameters)

키워드 매개변수는 함수 호출 시 각 매개변수의 이름과 값을 명시적으로 지정하는 방식입니다. 이를 통해 함수 호출을 더 명확하게 표현할 수 있습니다.

아래는 키워드 매개변수를 사용하는 함수의 예시입니다.

def greet(name, age):
    print(f"안녕하세요, 저는 {name}입니다. {age}살입니다.")

greet(name="Bob", age=30)

위의 코드에서 nameage에 값을 전달할 때, 각 매개변수의 이름을 명시적으로 지정하여 값과 함께 전달하였습니다. 이를 통해 함수를 호출하는 코드가 더 명확해지고 가독성이 좋아집니다.

기본값 매개변수 (Default Parameters)

기본값 매개변수는 매개변수가 초기값을 가지고 있을 때 사용하는 방식입니다. 함수 호출 시 해당 매개변수에 값을 전달하지 않으면, 초기값이 사용됩니다.

아래는 기본값 매개변수를 사용하는 함수의 예시입니다.

def greet(name="Guest", age=18):
    print(f"안녕하세요, 저는 {name}입니다. {age}살입니다.")

greet()

위의 코드에서 nameage에는 각각 초기값으로 “Guest”와 18이 설정되어 있습니다. 함수를 호출할 때 매개변수에 값이 전달되지 않으면, 초기값이 사용되어 출력됩니다.

결론

위치 매개변수, 키워드 매개변수, 기본값 매개변수는 함수를 작성할 때 유용하게 활용할 수 있는 다양한 매개변수 종류입니다. 각각의 특징과 사용 방법에 대해 알아보았습니다. 적절한 매개변수를 선택하여 함수를 작성하고, 함수 호출 시에는 가독성과 명확성을 고려하여 매개변수를 전달하는 것이 좋습니다.