Home

(파이썬 기초) 매개변수와 인자 전달 방식 완벽 가이드 - 위치 인자 vs 키워드 인자

Published in python
May 26, 2025
2 min read
(파이썬 기초) 매개변수와 인자 전달 방식 완벽 가이드 - 위치 인자 vs 키워드 인자

안녕하세요, 코딩하는곰입니다! 오늘은 파이썬에서 함수를 다룰 때 꼭 알아야 하는 ‘매개변수와 인자 전달 방식’에 대해 깊이 있게 알아보겠습니다. 특히 위치 인자와 키워드 인자의 차이점과 활용법을 중심으로, 실제 코딩에서 어떻게 효과적으로 사용할 수 있는지 상세히 설명드리겠습니다. 파이썬 초보자분들도 쉽게 이해할 수 있도록 예제 코드를 곁들여 설명할 테니 끝까지 함께해주세요!

1. 파이썬 함수의 기본 구조 이해하기

파이썬에서 함수는 코드의 재사용성을 높이고 논리를 구조화하는 중요한 도구입니다. 함수를 정의할 때 괄호 안에 선언하는 변수를 ‘매개변수(parameter)‘라고 하며, 함수를 호출할 때 전달하는 값을 ‘인자(argument)‘라고 합니다.

def greet(name, message): # name, message는 매개변수
print(f"{name}님, {message}")
greet("홍길동", "안녕하세요!") # "홍길동", "안녕하세요!"는 인자

위 예제에서 namemessage는 함수 정의 시 사용된 매개변수이고, “홍길동”과 “안녕하세요!”는 함수 호출 시 전달한 인자입니다. 이처럼 파이썬에서는 함수를 정의할 때 매개변수를 선언하고, 호출할 때 인자를 전달하는 방식으로 동작합니다. 매개변수와 인자의 관계를 정확히 이해하는 것이 파이썬 함수 사용의 첫걸음입니다. 특히 매개변수에 인자를 전달하는 방식에는 크게 두 가지가 있는데, 바로 ‘위치 인자’와 ‘키워드 인자’입니다. 이 두 방식의 차이점과 각각의 장단점을 다음 섹션에서 자세히 알아보겠습니다.

(파이썬 기초) 매개변수와 인자 전달 방식 완벽 가이드 - 위치 인자 vs 키워드 인자
(파이썬 기초) 매개변수와 인자 전달 방식 완벽 가이드 - 위치 인자 vs 키워드 인자


📚 코딩 지식을 쌓고 싶다면, (자바 기초) 대입 연산자와 복합 대입 연산자 완벽 가이드 - 코딩하는곰를 참고해보세요.

2. 위치 인자(Positional Arguments)의 모든 것

위치 인자는 함수 호출 시 인자의 위치에 따라 매개변수에 전달되는 가장 기본적인 방식입니다. 함수 정의 시 매개변수의 순서대로 인자를 전달해야 합니다.

def introduce(name, age, job):
print(f"안녕하세요, 제 이름은 {name}입니다. 나이는 {age}살이고, 직업은 {job}입니다.")
# 위치 인자로 호출
introduce("김코딩", 30, "개발자")

위 예제에서 “김코딩”은 첫 번째 매개변수인 name에, 30은 age에, “개발자”는 job에 자동으로 매핑됩니다. 위치 인자는 간결하고 직관적이라는 장점이 있지만, 인자의 순서를 정확히 알고 있어야 한다는 단점도 있습니다. 위치 인자를 사용할 때 주의할 점은 인자의 순서를 혼동하면 전혀 다른 결과가 나올 수 있다는 것입니다. 예를 들어 introduce(30, "김코딩", "개발자")라고 호출하면 나이에 이름이, 이름에 숫자가 전달되는 등 엉뚱한 결과가 나옵니다. 또한, 위치 인자는 필수 인자를 생략할 수 없습니다. 필요한 모든 인자를 순서대로 전달해야 합니다. 이에 반해 키워드 인자는 더 유연한 방식으로 인자를 전달할 수 있는데, 이에 대해서는 다음 섹션에서 자세히 설명드리겠습니다.

(파이썬 기초) 매개변수와 인자 전달 방식 완벽 가이드 - 위치 인자 vs 키워드 인자
(파이썬 기초) 매개변수와 인자 전달 방식 완벽 가이드 - 위치 인자 vs 키워드 인자


모바일이나 데스크탑에서 별도 설치 없이 빠르게 사용할 수 있는 온라인 계산기를 이용해보세요.

3. 키워드 인자(Keyword Arguments)의 강력한 기능

키워드 인자는 인자를 전달할 때 매개변수의 이름을 명시적으로 지정하는 방식입니다. 이 방식은 코드의 가독성을 높이고, 인자 전달 순서에 구애받지 않을 수 있다는 큰 장점이 있습니다.

def introduce(name, age, job):
print(f"안녕하세요, 제 이름은 {name}입니다. 나이는 {age}살이고, 직업은 {job}입니다.")
# 키워드 인자로 호출
introduce(age=30, job="개발자", name="김코딩")

키워드 인자를 사용하면 매개변수의 순서를 신경쓰지 않고도 정확하게 인자를 전달할 수 있습니다. 특히 매개변수가 많은 함수를 다룰 때 유용하며, 코드를 읽는 사람에게도 어떤 값이 어떤 용도로 사용되는지 명확히 알려줄 수 있습니다. 키워드 인자의 또 다른 강점은 기본값이 지정된 매개변수와 함께 사용할 때 빛납니다. 함수 정의 시 매개변수에 기본값을 할당해두면, 호출 시 해당 인자를 생략할 수 있습니다.

def introduce(name, age=20, job="학생"):
print(f"안녕하세요, 제 이름은 {name}입니다. 나이는 {age}살이고, 직업은 {job}입니다.")
# 일부 인자만 키워드로 전달
introduce("이파이", job="디자이너")

위 예제에서 age는 기본값 20이 사용되고, job만 키워드 인자로 전달되었습니다. 이처럼 키워드 인자는 함수의 유연성을 크게 향상시켜 줍니다. 위치 인자와 키워드 인자를 혼합해서 사용할 수도 있지만, 위치 인자를 먼저 쓰고 그 다음에 키워드 인자를 사용해야 한다는 규칙이 있습니다. 이 규칙을 지키지 않으면 SyntaxError가 발생하니 주의해야 합니다.

(파이썬 기초) 매개변수와 인자 전달 방식 완벽 가이드 - 위치 인자 vs 키워드 인자
(파이썬 기초) 매개변수와 인자 전달 방식 완벽 가이드 - 위치 인자 vs 키워드 인자


📅 다양한 문화행사를 한눈에 보고 싶다면, 일광낭만가요제를 참고해보세요.

지금까지 파이썬의 매개변수와 인자 전달 방식, 특히 위치 인자와 키워드 인자에 대해 자세히 알아보았습니다. 위치 인자는 간단한 함수 호출에 적합하고, 키워드 인자는 코드 가독성과 유연성을 높여줍니다. 두 방식을 상황에 맞게 적절히 활용하면 더 깔끔하고 효율적인 파이썬 코드를 작성할 수 있습니다. 이 글이 파이썬 함수 사용에 대한 여러분의 이해를 돕는 데 조금이라도 도움이 되었기를 바랍니다. 혹시 궁금한 점이 있으시면 댓글로 남겨주세요. 다음 시간에는 더 유익한 파이썬 주제로 찾아뵙겠습니다. 코딩하는곰이었습니다. 감사합니다!

빠르게 사칙연산만 하고 싶을 땐, 설치 없이 바로 사용할 수 있는 간단 계산기 도구가 유용합니다.









최상의 건강을 위한 영양가득한 식품과 정보! life-plus.co.kr 바로가기
최상의 건강을 위한 영양가득한 식품과 정보! life-plus.co.kr 바로가기



다채로운 문화축제와 공연 소식을 공유하는 블로그! culturestage.co.kr 바로가기
다채로운 문화축제와 공연 소식을 공유하는 블로그! culturestage.co.kr 바로가기



비트코인 세계로의 첫걸음! 지금 가입하고 거래 수수료 할인 혜택 받으세요! bitget.com 바로가기
비트코인 세계로의 첫걸음! 지금 가입하고 거래 수수료 할인 혜택 받으세요! bitget.com 바로가기




Tags

#developer#coding#python

Share

Previous Article
(자바스크립트 마스터하기) 형 변환의 모든 것 암시적 vs 명시적 변환 완벽 가이드

Table Of Contents

1
1. 파이썬 함수의 기본 구조 이해하기
2
2. 위치 인자(Positional Arguments)의 모든 것
3
3. 키워드 인자(Keyword Arguments)의 강력한 기능

Related Posts

(파이썬 기초 마스터) 함수 정의(def)와 호출, return의 모든 것 - 코딩하는곰의 친절한 가이드
December 26, 2025
3 min