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]))