Python 함수와 lambda 표현식
코딩Python
읽는데 4분 소요
처음 쓰여진 날: 2026-02-18
마지막 수정일: 2026-02-18
조회수: 2
요약
Python 함수 정의, 기본 매개변수, lambda 표현식과 map 함수, type() 자료형 비교까지. 정보처리기사 실기에 출제되는 함수 관련 핵심 개념을 정리합니다.
함수 핵심 정리
| 개념 | 설명 | 예시 |
|---|---|---|
| 함수 정의 | def 키워드로 함수를 정의 | def add(a, b): return a + b |
| 기본 매개변수 | 인자를 생략할 경우 사용되는 기본값 | def func(num1, num2=2) |
| lambda | 이름 없는 익명 함수를 한 줄로 표현 | lambda x: x + 100 |
| map() | 함수와 iterable을 받아 각 요소에 함수 적용 | map(lambda x: x + 1, lst) |
| type() | 값의 자료형을 반환 | type(3) == type(100) |
함수 정의와 호출
Python에서는 def 키워드로 함수를 정의합니다. 함수 이름 뒤에 매개변수 목록을 괄호 안에 작성하고, 본문은 들여쓰기로 구분합니다.
기본 구조
python
코드 하이라이팅 중...
예시
python
코드 하이라이팅 중...
return 문은 함수의 반환값을 지정합니다. return이 없으면 None을 반환합니다.
python
코드 하이라이팅 중...
기본 매개변수 (Default Parameter)
매개변수에 기본값을 지정하면, 호출 시 해당 인자를 생략할 수 있습니다.
기본값 지정 방법
python
코드 하이라이팅 중...
num2=2처럼 =으로 기본값을 지정합니다.
인자를 생략하거나 전달하는 경우
python
코드 하이라이팅 중...
| 호출 방식 | num1 | num2 | 출력 |
|---|---|---|---|
func(3) | 3 | 2 (기본값) | 5 |
func(3, 10) | 3 | 10 | 13 |
기본 매개변수는 반드시 오른쪽에 위치해야 합니다
def func(num1=2, num2)처럼 기본값이 있는 매개변수 뒤에 기본값 없는 매개변수가 오면 오류가 발생합니다. 기본 매개변수는 항상 일반 매개변수의 오른쪽에 배치해야 합니다.
lambda 표현식
lambda는 이름 없는 익명 함수를 한 줄로 정의하는 문법입니다.
기본 형식
python
코드 하이라이팅 중...
def와 lambda 비교
python
코드 하이라이팅 중...
lambda는 단일 표현식만 사용할 수 있으며, 복잡한 로직이 필요할 때는 def를 사용합니다.
매개변수가 여러 개인 경우
python
코드 하이라이팅 중...
map 함수
map() 함수는 함수와 iterable(리스트, 튜플 등)을 받아 각 요소에 함수를 적용한 결과를 반환합니다.
기본 형식
python
코드 하이라이팅 중...
map()은 map 객체를 반환하므로, 리스트로 변환하려면 list()를 사용합니다.
lambda와 함께 사용하기
python
코드 하이라이팅 중...
각 요소에 lambda 함수를 적용하여 새로운 리스트를 만듭니다.
처리 흐름
| 원본 요소 | lambda num: num + 100 | 결과 |
|---|---|---|
| 1 | 1 + 100 | 101 |
| 2 | 2 + 100 | 102 |
| 3 | 3 + 100 | 103 |
| 4 | 4 + 100 | 104 |
| 5 | 5 + 100 | 105 |
python
코드 하이라이팅 중...
type() 함수로 자료형 비교
type() 함수는 값의 자료형(데이터 타입)을 반환합니다.
기본 사용법
python
코드 하이라이팅 중...
자료형 비교
type()의 반환값끼리 ==로 비교하면 같은 자료형인지 확인할 수 있습니다.
python
코드 하이라이팅 중...
조건문에서 자료형 판별
python
코드 하이라이팅 중...
type() 비교와 isinstance() 비교의 차이
정보처리기사 기출에서는 type(value) == type(100)과 같이 type() 반환값을 직접 비교하는 방식이 출제됩니다. type(100)은 int 클래스 자체를 가리키므로, 같은 자료형이면 True를 반환합니다.