Python switch

cosmos·2021년 2월 1일
3

Python

목록 보기
2/3
post-thumbnail

python에는 'switch'가 없다??😳

switch
switch문은 if문과 같이 조건 제어문이다.
if 문과는 달리 조건연산자를 사용할 수 없다.

c,java와는 달리 python에서는 조건문이 if문밖에 존재하지 않습니다.
이유를 모르겠어서 구글링을 해보니 switch문이 인기가없으며
굳이 switch문을 사용하지 않아도 if-elif-else 조건문으로도
충분히 구현할 수 있다해서 필요가없다네요 😭😭
하지만, if로 코딩할 때보다 어떠한 특수 환경에서는 switch가 더 보기에도 깔끔하고 명료한 code를 만들때가 있어서 switch가 있으면 더 좋은 상황도 있는데요.
그렇다면, python에서는 switch를 아예 못쓰는걸까요??
-> python의 dict을 잘 활용하면 구현할 수 있습니다!!

python swicth 구현😎

def switch(lol):
    return {
        'Top' : {
            'Garen',
            'Renekton',
            'Darius'
        },
        'Mid' : {
            'Zed',
            'Kassadin'
        },
        'jungle': {
            'Lee Sin',
            'Alice'
        }
        'AD' : {
            'Caitlyn',
            'Miss Fortune'
        }
    }.get(lol, 'nojam') # default

위와 같이 function + dict으로 구현해보았습니다.
switch 함수 변수값에 top을 넣으면 가렌, 레넥톤, 다리우스가 나오구요
get은 default 값을 구현해주는 함수로 top, mid, jungle, ad 이외의 값이 들어오면 nojam을 반환합니다 😂😂😂

마무리

이렇게 python에서 조건문인 switch가 되는지 안되는지의 여부와 이유 그리고 어떻게 구현하면 되는지를 알아보았습니다.
다음 python 포스팅으로는 python에서 file data 중복제거하는 글을 다룰 예정입니다😊😊
긴 글 읽어주셔서 감사합니다!!

0개의 댓글