Articles

Python switch case

kära elever, hoppas att du lär dig bra. I vår tidigare handledning lärde du dig om Python Pickle. I denna handledning kommer vi att undersöka python switch case uttalande.

Python switch case

även om många andra språk erbjuder switch-uttalanden har python inget switch-uttalande. Enligt PEP-3103 försäkrar det om faktum. Men om du gillar switch case statement på andra programmeringsspråk kan du skapa kodavsnitt som fungerar som ett switch case statement i python.

använda Ordlista för att returnera värde

Du kan använda Ordlista för att fungera som ett switch-uttalande. Här fungerar nycklarna i ordlistan som case.

sedan enligt tangenterna kommer värdet av ordlistan att fungera som resultat. Vi kommer att ge några exempel genom denna handledning. Se följande kod för att förstå detta enkla exempel på switch case uttalande alternativ. Se vår Python Dictionary tutorial, om du inte vet om Python dictionary.

b ={ 'a' : 122, 'b' : 123, 'c' : 124, 'd' : 125}# take user inputinp = input('input a character : ')# -1 is the default value if there is no keys that matches the inputprint('The result for inp is : ', b.get(inp, -1))

så för mitt fall skrev jag in ” b ” som inmatning. Utgången följde

Python switch case statement

Python switch case statement alternativ med dynamiska funktioner

i det här avsnittet kommer vi att se hur du utför dynamiska åtgärd baserad på ordbokstangenter. Så föreställ dig ett scenario där vi måste beräkna olika saker baserat på inmatningen. Hur gör man det med hjälp av ordbok? Tja, i det här fallet kommer vi att använda Python Lambda-funktionen för att göra det. Se följande exempel som ett alternativ till python switch case statement.

def switch_func(value, x): return { 'a': lambda x: x+122, 'b': lambda x: x*2, 'c': lambda x: x-123, 'd': lambda x: x/2 }.get(value)(x)# take user inputinp = input('input a character : ')print('The result for inp is : ', switch_func(inp, 2))

Jag använde ’d’ som inmatning. Så utmatningen av följande kod var så här

input a character : dThe result for inp is : 1.0

så det handlar om Python switch case uttalande alternativ. Det rekommenderas inte att använda denna typ av kodavsnitt. Python om annat teknik är mer elegant att använda än detta utdrag. Men det är aldrig dåligt att lära sig om nya tekniker.