파이썬/문법
파이썬 함수 정의와 매개변수 활용법 – 초보도 이해하는 함수 사용법 완전 정리!
AIPRODIGY
2025. 6. 16. 08:17
반응형
파이썬 함수 정의와 매개변수 활용법, 처음엔 살짝 낯설게 느껴질 수 있지만 알고 나면 정말 유용한 개념이에요. 코드가 깔끔해지고, 반복 작업도 쉽게 처리할 수 있죠.
저도 파이썬 입문 초반엔 모든 코드를 복붙하며 작성했어요. 그런데 ‘함수’를 배우고 나서부터는 ‘같은 코드를 여러 번 쓰지 않아도 되는’ 편리함에 눈을 떴죠. 오늘은 여러분도 함수의 매력에 빠질 수 있도록 함수 정의부터 매개변수까지 아주 쉽게 정리해드릴게요!
📊 파이썬 함수 정의와 매개변수 활용법이 중요한 이유
- 같은 기능을 반복할 때 효율적으로 사용 가능
- 코드가 간결해지고 유지보수가 쉬워짐
- 다른 사람과 협업할 때 코드의 가독성이 높아짐
- 프로그램의 구조화를 도와주는 핵심 개념!
🔧 함수 정의 기본 구조 알아보기
def 함수이름(매개변수):
실행할 코드
return 결과값
예시:
def greet(name):
print(f"안녕하세요, {name}님!")
이제 greet("지민")을 실행하면 → 안녕하세요, 지민님! 이 출력돼요.
🚀 파이썬 함수 매개변수의 다양한 활용법
1. 기본 매개변수 (Required Parameters)
def add(a, b):
return a + b
add(3, 5) → 결과는 8
2. 기본값 매개변수 (Default Parameters)
def greet(name="친구"):
print(f"안녕, {name}!")
- greet()을 실행해도 에러 없이 "안녕, 친구!" 출력돼요.
3. 키워드 매개변수 (Keyword Arguments)
def info(name, age):
print(f"{name}은 {age}살입니다.")
info(age=12, name="윤호")
- 순서 바뀌어도 OK!
4. 가변 매개변수 (*args, **kwargs)
def show_scores(*scores):
for s in scores:
print(s)
show_scores(95, 88, 76)
- *args는 여러 개 인자를 리스트처럼 받음
def show_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
show_info(name="다연", age=13)
- **kwargs는 딕셔너리 형태로 인자를 받음
📖 return 문과 함수의 결과값
- 함수는 어떤 작업을 ‘하고 끝’낼 수도 있고,
- 결과값을 ‘돌려줄(return)’ 수도 있어요.
✍️ 함수 안에서 또 함수를 쓰는 예 – 중첩 함수
def outer():
def inner():
print("안쪽 함수 실행!")
inner()
outer()
- inner() 함수는 outer() 안에서만 사용 가능해요.
- 코드를 더 잘 구조화할 수 있어요.
💡 함수 잘 쓰는 팁
- 함수 이름은 ‘기능을 설명하는 이름’으로 만들기 (ex: calculate_total, send_message)
- 주석을 꼭 달기 – 특히 매개변수가 많을 때
- 너무 많은 기능을 한 함수에 담지 말기 → 함수는 한 가지 일만!
🔗 외부 참고자료
함수를 잘 활용하면 코드가 확실히 ‘깔끔하고 똑똑해’져요. 오늘 알려드린 내용을 하나씩 직접 써보며 연습해보세요.
조금만 익숙해지면, 함수 없이 코딩하는 게 더 불편하게 느껴질 거예요!
반응형