본문 바로가기
IT/python

파이썬 match case 문법

by 뉴코딩맨 2023. 5. 26.
match-case 문은 파이썬 3.10 버전부터 도입된 새로운 구문입니다. 이 구문은 여러 개의 값을 비교하고 해당 값에 따라 다른 동작을 수행할 수 있도록 도와줍니다. match-case 문은 기존의 if-elif-else 구문보다 가독성이 높고 간결한 코드를 작성할 수 있도록 도와줍니다. 이번 블로그에서는 파이썬의 match-case 문에 대해 자세히 알아보고 사용하는 방법을 살펴보겠습니다.

 

 

match-case 문의 동작 방식

match-case 문은 주어진 값을 패턴(pattern)과 비교하고, 해당 패턴과 일치하는 경우에 해당하는 블록을 실행합니다. 각 패턴은 case 문으로 구성되며, 패턴과 일치하는 경우에만 해당하는 블록이 실행됩니다. match-case 문은 첫 번째로 일치하는 패턴에 해당하는 블록만 실행하고 나머지 패턴은 검사하지 않습니다.
 
 

match-case 문의 사용 예제

다음은 match-case 문을 사용하여 주어진 값에 따라 다른 동작을 수행하는 예제입니다. 이 예제에서는 사용자의 나이에 따라 다른 메시지를 출력합니다.
def get_message(age):
    match age:
        case 0:
        message = "당신은 아기입니다."
        case 1:
        message = "당신은 유아입니다."
        case 2, 3, 4:
        message = "당신은 어린이입니다."
        case _:
        message = "당신은 성인입니다."
    return message
위의 코드에서는 match 문을 사용하여 age 변수와 일치하는 패턴을 찾습니다. case 문은 패턴과 해당하는 블록으로 구성되어 있습니다. 예를 들어, age가 0인 경우 "당신은 아기입니다."라는 메시지를 할당합니다. case _는 기타 모든 경우에 해당하는 패턴입니다. 이를 활용하여 age가 2, 3, 4인 경우 "당신은 어린이입니다."라는 메시지를 할당합니다.
 
 

match-case 문의 장점

match-case 문을 사용하면 다음과 같은 장점을 얻을 수 있습니다.
  • 가독성: match-case 문은 값을 패턴과 직접 비교하여 일치하는 동작을 수행하기 때문에 가독성이 높습니다.
  • 간결성: if-elif-else 구문보다 더 간결한 코드를 작성할 수 있습니다.
  • 타입 검사: match-case 문은 값의 타입을 검사하여 일치하는 경우에만 실행하기 때문에 타입 에러를 방지할 수 있습니다.
  • 패턴 매칭: match-case 문은 다양한 패턴을 사용하여 동작을 지정할 수 있습니다.

 

 

match-case 문의 주의사항

match-case 문을 사용할 때 다음과 같은 주의사항을 염두에 두어야 합니다.
  • case 문의 패턴은 상수(constant) 또는 리터럴(literal) 값이어야 합니다.
  • match-case 문은 파이썬 3.10 버전부터 지원되므로, 이전 버전의 파이썬에서는 사용할 수 없습니다.

 

 

마무리

이 블로그에서는 파이썬의 match-case 문에 대해 알아보았습니다. match-case 문은 여러 값에 대한 패턴 매칭을 제공하여 간결하고 가독성이 좋은 코드를 작성할 수 있도록 도와줍니다. match-case 문은 파이썬 3.10 버전부터 도입되었으며, 이전 버전의 파이썬에서는 사용할 수 없습니다. 파이썬을 공부하는 개발자라면 match-case 문을 숙지하여 다양한 상황에서 유용하게 활용할 수 있습니다.
 

'IT > python' 카테고리의 다른 글

파이썬 람다(lambda) 함수  (0) 2023.05.29
파이썬의 for-else와 while-else 문  (0) 2023.05.28
파이썬 for 반복문  (0) 2023.05.25
파이썬 while 반복문  (0) 2023.05.24
파이썬 조건문  (0) 2023.05.23

댓글