[Python] match ๋ฌธ

Python 3.10์—์„œ ํŒŒ์ด์ฌ์€ ๋งˆ์นจ๋‚ด ์„ธํƒœ์™€ ์•ผํ•ฉํ•˜๊ณ ์•ผ ๋ง์•˜๋‹ค.
๊ทธ๋“ค์˜ "ํŒŒ์ด์จ๋‹‰ํ•จ"์„ ํฌ๊ธฐํ•˜๊ณ  ๋งคํ„ด๋งค์นญ ์‹ ํƒ์Šค๋ฅผ ๋„์ž…ํ•œ ๊ฒƒ์ด๋‹ค.

๋ฌธ๋ฒ•๊ตฌ์กฐ๋Š” ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

match ๋งค์นญ๊ฐ’:
    case ํŒจํ„ด1: 
        ๊ตฌ๋ฌธ1
    case ํŒจํ„ด2: 
        ๊ตฌ๋ฌธ2
    ...

์˜์™ธ๋กœ ์ œ๋Œ€๋กœ ๋งŒ๋“ค์–ด๋†จ๋‹ค.
๋‹จ์ˆœ ๊ฐ’ ๋งค์นญ๋งŒ ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ํŒจํ„ด๋ถ„์„๋„ ์–ด๋А์ •๋„ ๋œ๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ ์จ๋จน์œผ๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์ฒซ๋ฒˆ์งธ ํŒจํ„ด [1,2]๋Š” ์™„์ „ํžˆ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ถˆํ•ฉ๊ฒฉ.
๋‘๋ฒˆ์งธ ํŒจํ„ด [1,2, bar]๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ์ผ์น˜ํ•˜๊ณ , ๋‚˜๋จธ์ง€ ์กฐ๊ฑด์€ ๋ณ€์ˆ˜ ๋ฐ”์ธ๋”ฉ์ด๋ผ ํ•ฉ๊ฒฉ. ๋‘๋ฒˆ์งธ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
๋งˆ์ง€๋ง‰ ํŒจํ„ด _์€ ์™€์ผ๋“œ์นด๋“œ ํŒจํ„ด์œผ๋กœ, ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

| ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด OR ์กฐ๊ฑด์œผ๋กœ ํŒจํ„ด์„ ๊ฑธ ์ˆ˜๋„ ์žˆ๊ณ 

ํŒจํ„ด ์˜ค๋ฅธ์ชฝ์— ์ถ”๊ฐ€๋กœ if ๊ฐ€๋“œ๋ฅผ ๋ถ™์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

์‹ค์ œ๋กœ ๋“ค์–ด์˜จ ๊ฐ’์„ ๋ฐ”์ธ๋”ฉํ•˜๋ ค๋ฉด as ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ€์ถฉ ๊ทธ๋ ‡๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ ๋™์ ํƒ€์ž…์ด๋ผ ํƒ€์ž…์ฒดํฌ๋„ ์—†์œผ๋‹ˆ, ์ด๊ฑธ ํ†ตํ•ด ๋ณต์žกํ•œ ํƒ€์ž…์ฒดํฌ๋‚˜ ๊ฐ’ ์ฒดํฌ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.



์ฐธ์กฐ
https://velog.io/@swhan9404/python-3.10%EC%9D%98-%ED%8C%A8%ED%84%B4%EB%A7%A4%EC%B9%AD