조건문
학습 목표
if/elif/else구문으로 프로그램 흐름을 분기할 수 있다- 삼항 연산자(Ternary Operator)로 간결한 조건식을 작성할 수 있다
match-case(Python 3.10+) 구조적 패턴 매칭을 활용할 수 있다- Python의 진리값(Truthiness) 판단 규칙을 이해한다
왜 중요한가
조건문은 프로그램이 상황에 따라 다른 동작을 수행하게 하는 핵심 제어 구조입니다. ML/DL에서 조기 종료(Early Stopping), 학습률 스케줄링, 모델 분기 등 모든 의사결정 로직이 조건문으로 구현됩니다.if / elif / else
진리값 판단 (Truthiness)
Python에서 모든 객체는bool()로 평가할 수 있습니다.
복합 조건
삼항 연산자
match-case (Python 3.10+)
구조적 패턴 매칭(Structural Pattern Matching)은 값의 구조를 기반으로 분기합니다.딕셔너리 패턴 매칭
AI/ML에서의 활용
match-case와 if-elif의 차이는 무엇인가요?
match-case와 if-elif의 차이는 무엇인가요?
match-case는 값뿐 아니라 데이터의 구조(튜플, 딕셔너리 등)를 분해하면서 매칭할 수 있습니다. 단순한 값 비교는 if-elif가 더 직관적이고, 구조 분해가 필요하면 match-case가 적합합니다.Python에 switch-case가 없나요?
Python에 switch-case가 없나요?
Python 3.9까지는
switch-case가 없었습니다. 딕셔너리 디스패치 패턴이 대안으로 사용되었고, Python 3.10에서 match-case가 추가되었습니다.체크리스트
-
if/elif/else로 다중 분기를 구현할 수 있다 - Python의 Truthiness 규칙을 이해하고 Pythonic 조건문을 작성할 수 있다
- 삼항 연산자를 적절히 활용할 수 있다
-
match-case로 구조적 패턴 매칭을 수행할 수 있다

