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
코드 하이라이팅 중...
호출 방식num1num2출력
func(3)32 (기본값)5
func(3, 10)31013

lambda 표현식

lambda는 이름 없는 익명 함수를 한 줄로 정의하는 문법입니다.

기본 형식

python
코드 하이라이팅 중...

def와 lambda 비교

python
코드 하이라이팅 중...

lambda는 단일 표현식만 사용할 수 있으며, 복잡한 로직이 필요할 때는 def를 사용합니다.

매개변수가 여러 개인 경우

python
코드 하이라이팅 중...

map 함수

map() 함수는 함수와 iterable(리스트, 튜플 등)을 받아 각 요소에 함수를 적용한 결과를 반환합니다.

기본 형식

python
코드 하이라이팅 중...

map()은 map 객체를 반환하므로, 리스트로 변환하려면 list()를 사용합니다.

lambda와 함께 사용하기

python
코드 하이라이팅 중...

각 요소에 lambda 함수를 적용하여 새로운 리스트를 만듭니다.

처리 흐름

원본 요소lambda num: num + 100결과
11 + 100101
22 + 100102
33 + 100103
44 + 100104
55 + 100105
python
코드 하이라이팅 중...

type() 함수로 자료형 비교

type() 함수는 값의 자료형(데이터 타입)을 반환합니다.

기본 사용법

python
코드 하이라이팅 중...

자료형 비교

type()의 반환값끼리 ==로 비교하면 같은 자료형인지 확인할 수 있습니다.

python
코드 하이라이팅 중...

조건문에서 자료형 판별

python
코드 하이라이팅 중...

정보처리기사 실기 기출 문제