Python이 대소문자 구분으로 전환

9995 단어 pythonchallenge
foo , bar , 그리고 수학 예제가 있는 코드에 대해 읽는 것이 당신의 존재의 골칫거리라면 계속 읽으십시오. 스웨터와 강아지의 예를 기대하십시오.

이동:
  • Past

  • Present
  • Benefits
  • Example 1
  • Example 2

  • Future

  • 과거

    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 4

    Are 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.

    미래



    다른 어떤 예를 생각할 수 있습니까? 실제 생활 사례를 생각해 낼 수 있습니까? 당신이 무엇을 생각해 냈는지 아래에 의견을 말하십시오.

    좋은 웹페이지 즐겨찾기