20분
match 문: 패턴 매칭 (Python 3.10+)
Day 4: 조건문
match 문: 패턴 매칭 (Python 3.10+)
Python 기초 1: 변수, 자료형, 조건문, 반복문 > 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 버전을 확인하자.