20

match 문: 패턴 매칭 (Python 3.10+)

Day 4: 조건문

학습 목표

match-case 구조를 이해한다 패턴 매칭의 장점을 파악한다 if-elif와 match의 사용 시점을 구분한다

match 문이란?

Python 3.10부터 추가된 패턴 매칭 문법이다. 다른 언어의 switch-case와 비슷하지만 더 강력하다.

에디터 로딩 중...

case _:는 "그 외 모든 경우"를 의미한다.


if-elif vs match

에디터 로딩 중...

값이 많을 때 match가 가독성이 좋다.


패턴 매칭의 진짜 힘

여러 값 한번에 매칭

에디터 로딩 중...

구조 분해 (Destructuring)

에디터 로딩 중...

가드 조건 (if 추가)

에디터 로딩 중...

언제 match를 쓸까?

상황권장
값이 2-3개if-elif
값이 많음match
구조 분해 필요match
단순 범위 비교if-elif

참고: Python 3.9 이하에서는 match를 쓸 수 없다. 회사 환경의 Python 버전을 확인하자.