파이썬 프로그래밍 기초 7강 함수(Function) 완벽 정리
파이썬 프로그래밍 기초 7강 함수(Function) 핵심 내용을 정리했습니다.

함수는 코드 재사용성과 가독성을 높여주는 파이썬의 핵심 도구인 만큼, 이번 강의 내용을 확실히 이해하고 넘어가시길 추천드립니다.
1️⃣ 함수의 이해
함수는 특정 작업을 수행하는 명령문의 집합입니다. 반복 코드를 함수 이름 하나로 대체해 재사용 가능하게 설계하는 것, 즉 추상화가 핵심입니다.
정의 주체에 따라
- 내장함수: print, input, max, int 등
- 사용자 정의 함수: def 키워드로 직접 정의
반환값 유무에 따라
- 반환값 없는 함수: 동작 후 종료 (print)
- 반환값 있는 함수: 결과를 반환 (input, max, int)
기본 구문
def 함수이름(매개변수):
명령 블록
- 파라미터(parameter): 함수 정의 시 선언되는 변수
- 인자(argument): 함수 호출 시 전달하는 실제 값
2️⃣ 반환값이 있는 함수
return 키워드로 결과값을 호출한 곳으로 전달합니다.
return 실행 시 함수는 즉시 종료되며, 여러 개 사용도 가능합니다.
def rtn_cone_vol(r, h):
if r > 0 and h > 0:
return 1/3 * 3.14 * r ** 2 * h
else:
return -1
format 함수로 실수 형식화
- format(값, ">10.3f") → 오른쪽 정렬, 전체 10자리, 소수점 3자리
다중 반환 & 동시 할당
# 두 값 동시에 반환
return 부피, 겉넓이
# 동시 할당 & swap
a, b = b, a
3️⃣ 함수의 확장
값의 전달 (Call by Value) 인자의 값이 복사되어 전달되므로, 함수 내부에서 변경해도 외부 변수에 영향 없음.
변수의 스코프(Scope)
- 전역변수: 함수 외부 선언 → 프로그램 전체에서 접근 가능
- 지역변수: 함수 내부 선언 → 해당 함수 안에서만 접근 가능
기본 매개변수
def hello(name, msg="반갑습니다"):
print(name, msg)
▲ 기본 매개변수는 반드시 일반 매개변수 뒤에 위치
가변 매개변수
def var_sum(*nums):
return sum(nums)
▲ 1개만 사용 가능, 일반 매개변수 뒤에 위치
◈ 핵심 요약
| 함수 정의 | def 함수이름(매개변수): |
| 반환값 없는 함수 | 동작 후 종료 |
| 반환값 있는 함수 | return으로 결과 전달 |
| 파라미터 vs 인자 | 정의 시=파라미터, 호출 시=인자 |
| 값의 전달 | 복사 전달 (Call by Value) |
| 전역변수 / 지역변수 | 외부선언 전체접근 / 내부선언 내부접근 |
| 기본 매개변수 | def f(x, y="기본값"): |
| 가변 매개변수 | def f(*args): |
| 동시 할당·swap | a, b = 1, 2 / a, b = b, a |
◈ 기출 예상 문제 5선
1. 파이썬 함수에 대한 설명으로 옳지 않은 것은?
① 함수는 특정 작업을 수행하는 명령문의 집합이다.
② print는 반환값이 없는 내장함수이다.
③ 사용자 정의 함수는 def 키워드로 정의한다.
④ 반환값이 있는 함수는 반드시 하나의 return만 사용할 수 있다.
2. 아래 코드의 실행 결과로 옳은 것은?
x = 5
def inc(x):
x = x + 10
print("함수 내부 x:", x)
inc(x)
print("함수 외부 x:", x)
① 내부 15 / 외부 15
② 내부 15 / 외부 5
③ 내부 5 / 외부 15
④ 내부 5 / 외부 5
3. 기본 매개변수에 대한 설명으로 옳은 것은?
① 기본 매개변수는 일반 매개변수 앞에 위치할 수 있다.
② 기본 매개변수가 있으면 반드시 모든 인자를 전달해야 한다.
③ 함수 호출 시 해당 인자를 전달하지 않으면 기본값이 사용된다.
④ 기본 매개변수는 가변 매개변수와 함께 사용할 수 없다.
4. rtn_cone_vol_surf(20, 30) 호출 시 반환되는 값의 개수는?
def rtn_cone_vol_surf(r, h):
if r > 0 and h > 0:
return 부피, 겉넓이
else:
return -1, -1
① 1개
② 2개
③ 3개
④ 4개
5. 가변 매개변수(*args)에 대한 설명으로 옳지 않은 것은?
① 인자를 원하는 개수만큼 전달할 수 있다.
② 함수 내부에서 튜플로 처리된다.
③ 하나의 함수에 여러 개 선언할 수 있다.
④ 일반 매개변수 뒤에 위치해야 한다.
✅ 정답 및 해설
1. ④ return은 함수 내부에 여러 개 사용 가능하며, 실행 즉시 함수가 종료됩니다.
2. ② 파이썬은 Call by Value 방식으로 값을 복사 전달하므로 외부 변수 x는 변하지 않습니다.
3. ③ 기본값이 지정된 매개변수는 호출 시 인자를 생략하면 기본값이 자동 사용됩니다. 단, 일반 매개변수 뒤에 위치해야 합니다.
4. ② return 값1, 값2 형태로 2개의 값을 동시에 반환합니다.
5. ③ 가변 매개변수는 함수당 1개만 사용 가능합니다.
마무리
오늘은 7강 함수(Function) 핵심 내용을 정리했습니다. def 사용법부터 return, 스코프, 기본·가변 매개변수까지 확실히 익혀두시면 이후 강의가 훨씬 수월해집니다.
기초부터 탄탄히파이썬 함수 사용 설명서: 내장함수 클래스 메서드 편 - 프로그래밍 언어 | 쿠팡
쿠팡에서 기초부터 탄탄히파이썬 함수 사용 설명서: 내장함수 클래스 메서드 편 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 프로그래밍 언어 제품도 바로 쿠팡에서 확인할 수 있습
www.coupang.com
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'IT 이야기' 카테고리의 다른 글
| 방송통신대 파이썬프로그램 기초:: 9강. 콜렉션2 핵심 정리 & 기말시험 예상기출문제(정답및 해설) (0) | 2026.05.26 |
|---|---|
| 방송통신대 파이썬프로그래밍기초::8강 콜렉션1 &기말시험 예상기출문제(정답및 해설) (0) | 2026.05.24 |
| 방송통신대 파이썬프로그래밍기초 :: 6강 반복 구조 &기말시험 예상기출문제(정답및 해설) (0) | 2026.05.22 |
| 방송통신대 파이썬프로그래밍기초::5강 선택 구조 &기말시험 예상기출문제(정답및 해설) (0) | 2026.05.21 |
| 방송통신대 파이썬프로그래밍기초::4강 구조적 프로그래밍 &기말시험 예상기출문제(정답및 해설) (0) | 2026.05.19 |
댓글