CWN(CHANGE WITH NEWS) - 파이썬, 3.10부터 패턴 매칭 지원한다.

  • 흐림전주24.4℃
  • 구름많음속초24.4℃
  • 흐림보은22.3℃
  • 흐림고창24.7℃
  • 흐림함양군24.3℃
  • 흐림영주22.2℃
  • 흐림완도25.7℃
  • 구름많음서귀포27.6℃
  • 흐림춘천24.7℃
  • 구름많음북창원25.3℃
  • 흐림진도군24.3℃
  • 구름많음고흥26.2℃
  • 흐림군산22.2℃
  • 흐림양평20.3℃
  • 구름많음백령도24.2℃
  • 흐림철원24.7℃
  • 구름조금통영25.6℃
  • 구름많음김해시25.1℃
  • 비서울22.9℃
  • 흐림추풍령20.8℃
  • 구름많음보령24.9℃
  • 흐림이천22.7℃
  • 흐림광양시24.6℃
  • 흐림순창군23.5℃
  • 흐림영덕21.2℃
  • 흐림청주22.8℃
  • 구름많음목포24.4℃
  • 흐림태백17.1℃
  • 흐림강진군25.0℃
  • 흐림보성군24.3℃
  • 흐림거창23.4℃
  • 흐림경주시22.3℃
  • 흐림정선군20.7℃
  • 흐림남원23.2℃
  • 흐림봉화22.6℃
  • 구름조금고산28.0℃
  • 흐림부안24.1℃
  • 흐림합천23.4℃
  • 흐림서산22.4℃
  • 흐림대관령16.2℃
  • 흐림의령군23.5℃
  • 흐림파주24.2℃
  • 구름많음양산시27.2℃
  • 흐림의성21.9℃
  • 흐림제천22.2℃
  • 흐림서청주21.9℃
  • 흐림영광군24.8℃
  • 흐림수원22.4℃
  • 구름조금북부산26.9℃
  • 비포항22.5℃
  • 흐림영천21.4℃
  • 흐림해남25.9℃
  • 흐림북강릉22.1℃
  • 흐림안동22.1℃
  • 흐림인제22.0℃
  • 흐림순천23.4℃
  • 흐림세종21.9℃
  • 흐림산청24.3℃
  • 흐림홍천20.8℃
  • 구름조금거제24.6℃
  • 흐림장흥25.6℃
  • 구름많음여수24.6℃
  • 흐림구미21.7℃
  • 흐림울진22.7℃
  • 흐림충주24.2℃
  • 구름많음울릉도22.7℃
  • 구름조금제주28.4℃
  • 흐림인천22.1℃
  • 흐림천안22.7℃
  • 흐림영월22.5℃
  • 흐림울산22.9℃
  • 흐림문경21.1℃
  • 흐림동두천23.7℃
  • 흐림광주24.3℃
  • 구름많음남해23.9℃
  • 흐림금산21.2℃
  • 흐림임실21.8℃
  • 흐림정읍24.3℃
  • 흐림홍성22.4℃
  • 흐림대전22.5℃
  • 흐림강화23.3℃
  • 흐림부여22.1℃
  • 구름많음밀양24.7℃
  • 구름많음성산28.5℃
  • 구름많음북춘천24.6℃
  • 흐림강릉22.7℃
  • 흐림상주20.5℃
  • 흐림청송군23.0℃
  • 흐림장수21.5℃
  • 구름많음창원25.4℃
  • 구름많음흑산도25.1℃
  • 흐림동해22.3℃
  • 흐림원주22.8℃
  • 구름많음고창군25.2℃
  • 구름많음진주22.7℃
  • 구름조금부산26.2℃
  • 흐림대구22.5℃
  • 2025.10.04 (토)

파이썬, 3.10부터 패턴 매칭 지원한다.

김영상 / 기사승인 : 2021-05-06 11:40:39
  • -
  • +
  • 인쇄

파이썬에 스위치 문법을 추가하려던 계획이 있었으나 무산됐다.

결국, 파이썬 운영 위원회(Python steering council)는 여러 차례 논쟁을 거듭한 끝에 파이썬 3.10에서 ‘구조적 패턴 매칭(Structural Pattern Matching)'을 승인한다고 발표했다. 구조적 패턴 매칭은 단순한 스위치 형태의 매칭은 물론 더 광범위한 활용이 가능할 것으로 예상된다.

파이썬은 그동안 흐름 제어(flow control)에 아쉬운 부분이 있었다. 바로 하나의 값을 가져와, 여러 가능한 조건 중 하나에 대해 매칭할 수 있는 부분이다.

또, 이를 처리하는 방식이 명확하지 않았다. 보통은 if/ellif/else 연쇄 표현식을 쓰는 방법을 선택 해왔다. 혹은 매칭할 값을 사전에 키로 저장하고, 이 값을 사용하는 방법을 사용했다. 함수를 값으로 저장하고, 키나 다른 변수를 입력으로 사용하는 방식을 예시로 언급할 수 있다.

패턴 매칭은 2021년 10월 4일 정식 출시 예정인 파이썬 3.10부터 사용할 수 있다. 파이썬 3.10 출시 전, 패턴 매칭을 먼저 사용하고자 한다면, 현재 알파 버전(Python 3.10.0a6)을 다운로드하면 된다.

자세한 내용은 파이썬 개선 문서인 PEP(Python Enhance Proposal)에서 확인할 수 있다. PEP622, PEP634, PEP635, PEP636를 통해 알아볼 수 있다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue