함수는 프로그래밍에서 중요한 요소입니다. 하지만 함수를 작성할 때 어떤 매개변수를 사용해야 하는지 혼란스러울 수 있습니다. 이번 글에서는 파이썬에서 함수의 매개변수 종류에 대해 알아보겠습니다.
위치 매개변수 (Positional Parameters)
가장 기본적인 매개변수 종류는 위치 매개변수입니다. 위치 매개변수는 함수 호출 시 순서대로 값을 전달하는 방식입니다. 매개변수의 위치에 따라 값이 매핑되기 때문에, 매개변수 이름을 명시적으로 지정할 필요가 없습니다.
아래는 위치 매개변수를 사용하는 함수의 예시입니다.
def greet(name, age):
print(f"안녕하세요, 저는 {name}입니다. {age}살입니다.")
greet("Alice", 25)
위의 코드에서 name
은 첫 번째 위치 매개변수이고, age
는 두 번째 위치 매개변수입니다. 함수 호출 시 name
과 age
의 순서대로 값을 전달하게 되면, 함수에서는 해당 값을 사용할 수 있습니다.
키워드 매개변수 (Keyword Parameters)
키워드 매개변수는 함수 호출 시 각 매개변수의 이름과 값을 명시적으로 지정하는 방식입니다. 이를 통해 함수 호출을 더 명확하게 표현할 수 있습니다.
아래는 키워드 매개변수를 사용하는 함수의 예시입니다.
def greet(name, age):
print(f"안녕하세요, 저는 {name}입니다. {age}살입니다.")
greet(name="Bob", age=30)
위의 코드에서 name
과 age
에 값을 전달할 때, 각 매개변수의 이름을 명시적으로 지정하여 값과 함께 전달하였습니다. 이를 통해 함수를 호출하는 코드가 더 명확해지고 가독성이 좋아집니다.
기본값 매개변수 (Default Parameters)
기본값 매개변수는 매개변수가 초기값을 가지고 있을 때 사용하는 방식입니다. 함수 호출 시 해당 매개변수에 값을 전달하지 않으면, 초기값이 사용됩니다.
아래는 기본값 매개변수를 사용하는 함수의 예시입니다.
def greet(name="Guest", age=18):
print(f"안녕하세요, 저는 {name}입니다. {age}살입니다.")
greet()
위의 코드에서 name
과 age
에는 각각 초기값으로 “Guest”와 18이 설정되어 있습니다. 함수를 호출할 때 매개변수에 값이 전달되지 않으면, 초기값이 사용되어 출력됩니다.
결론
위치 매개변수, 키워드 매개변수, 기본값 매개변수는 함수를 작성할 때 유용하게 활용할 수 있는 다양한 매개변수 종류입니다. 각각의 특징과 사용 방법에 대해 알아보았습니다. 적절한 매개변수를 선택하여 함수를 작성하고, 함수 호출 시에는 가독성과 명확성을 고려하여 매개변수를 전달하는 것이 좋습니다.