Python이 대소문자 구분으로 전환
foo
, bar
, 그리고 수학 예제가 있는 코드에 대해 읽는 것이 당신의 존재의 골칫거리라면 계속 읽으십시오. 스웨터와 강아지의 예를 기대하십시오.이동:
Present
과거
Once upon a time, in 2006, a Python Enhancement Proposal(PEP) was introduced. PEP 3103에서 switch 문을 구현할 수 있는 여러 가지 방법과 Python에서 이를 사용해야 하는 이유를 자세히 설명했습니다. 그것은 오래 전의 일입니다. 지금 여기로 뛰어들자.현재의
The possibility to use match-case statements in Python has not been around very long. The addition of match-case statements in based on PEP 634 . 2021년 10월 Python v3.10과 함께 도입되었습니다. Python v3.9 또는 이전 버전을 사용하는 경우 이를 시도할 수 없습니다. 나는 이것들이 상대적으로 새롭기 때문에 많은 것을 놓치게 될 것이라고 생각하지 않습니다. 당신이 그것들을 필요로 할 때, 나는 당신이 그것들을 빨리 데리러 올 것이라고 확신합니다. 어느 쪽이든, 개념에 대한 빠른 소개를 얻으려면 계속 읽으십시오. 이것을 읽는 것을 건너 뛰면 몇 가지 귀여운 예 외에는 아무것도 놓치지 않을 것입니다. 나는 적어도 그것들을 확인하는 것이 좋습니다.다른 사람들이 switch-case 문에 대해 이야기하는 것을 듣는다면 match-case는 거의 같은 것입니다.
Match-case statements are incredibly similar to if-else statements. Seemingly, they can be used interchangeably. Match-case does have a few benefits though. Your computer can read and understand match-case statements quicker than if-else statements. On that note, it tends to be easier for you and other programmers to read and manage match-case statements. I think it’s time for an example. Is it time to play with your dog?
dog_name = input("What is your dog's name?")
dog_wants_to_play = True # they always want to play!
match dog_wants_to_play:
case True:
print("Go get it", dog_name)
case False:
print("Okay", dog_name, "maybe we'll play later")
Wait, but how would that look as an if-else statement?
dog_name = input("What is your dog's name?")
dog_wants_to_play = True # they still always want to play!
if dog_wants_to_play:
print("Go get it", dog_name)
else:
print("Okay", dog_name, "maybe we'll play later")
Well, that doesn't seem very useful. When making a decision that only has two options, an if-else statement is actually shorter. That's okay because match-case statements really shine and show off their usefulness when we have more options.
if-else 대 match-case 비교.
70 10 6 4Are you cold? I'm cold. Let’s take a trip to the Sleevonista sweater factory. Sleevonista makes one-size-fits-all sweaters with different amounts of sleeves. Here's a long kinda unwieldy if-else example.
if sweater_sleeves == 8:
print("give to spider, squid, or octopus")
elif sweater_sleeves == 6:
print("give to butterfly, bumble bee, Octocat™")
elif sweater_sleeves == 4 or sweater_sleeves > 2:
print("give to 3 or 4 legged dog")
elif sweater_sleeves == 2 or sweater_sleeves == 1:
print("give sweater to human with 1 or 2 arms")
elif sweater_sleeves == 0:
print("give sweater to to your snake friend")
else:
print("sweater is broken, make another one")
Let's turn Sleevonista's into a match-case statment.
sweater_sleeves = int(input("How many sleeves does the sweater have?"))
match sweater_sleeves:
case 8:
print("give to spider, squid, or octopus")
case 6:
print("give to butterfly, bumble bee, Octocat™")
case 3 | 4:
print("give to 3 or 4 legged dog")
case 2 | 1:
print("give sweater to human with 1 or 2 arms")
case 0:
print("give sweater to to your snake friend")
case > 8: # NOTE: unsure on the accuracy of this line's syntax
print("sweater is broken, make another one")
case _:
print("You made a sweater")
Notice the wildcard _
. This will always be True and it considered irrefutable. You may only have one irrefutable case and it has to be the at the end.
미래
다른 어떤 예를 생각할 수 있습니까? 실제 생활 사례를 생각해 낼 수 있습니까? 당신이 무엇을 생각해 냈는지 아래에 의견을 말하십시오.
Reference
이 문제에 관하여(Python이 대소문자 구분으로 전환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vickilanger/python-switches-to-match-case-4mmb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)