WeniVooks

검색

베이스캠프 파이썬

match 구문 사용하기

1. match 구문이란?

match 구문은 파이썬 3.10 버전부터 도입된 새로운 기능입니다. 이 구문은 값을 여러 패턴과 비교하여 일치하는 경우에 따라 다른 코드를 실행할 수 있게 해줍니다.

2. match 구문 사용하기

2.1 기본 match 구문

가장 기본적인 형태의 match 구문은 다음과 같습니다.

def get_day_type(day): match day: case "월" | "화" | "수" | "목" | "금": return "평일" case "토" | "일": return "주말" case _: return "올바른 요일을 입력하세요" print(get_day_type("월")) print(get_day_type("토")) print(get_day_type("휴일"))

여기서 case _는 어떤 경우에도 해당하지 않을 때 실행되는 기본 케이스입니다.

2.2 조건 추가하기

case 문에 조건을 추가할 수 있습니다:

def check_type(value): match value: case int(n) if n > 0: return "양의 정수" case int(n) if n < 0: return "음의 정수" case int(n) if n == 0: return "0" case float(): return "실수" case str(): return "문자열" case _: return "기타 타입" print(check_type(5)) print(check_type(-3)) print(check_type(0)) print(check_type(3.14)) print(check_type("hello")) print(check_type([1, 2, 3]))
{"packages":["numpy","pandas","matplotlib","lxml"]}
8.1 if9장 반복문