Articles

Python skift sag

kære elever, håber at du lærer godt. I vores tidligere tutorial lærte du om Python Pickle. I denne tutorial vil vi undersøge python skifte sag erklæring.

Python skifte sag

selvom mange andre sprog tilbyder skifte udsagn, python har ikke nogen skifte sætning. Ifølge PEP-3103 forsikrer det sig om det faktum. Men hvis du kan lide skift sag erklæring i andre programmeringssprog, kan du oprette kodestykke, der fungerer som en skift sag erklæring i python.

brug af ordbog til at returnere værdi

Du kan bruge ordbog til at fungere som en skiftesætning. Her fungerer nøglerne til ordbogen som case.

derefter fungerer værdien af ordbogen som følge af tasterne. Vi vil give et eksempel gennem denne tutorial. Se følgende kode for at forstå dette enkle eksempel på Skift sag erklæring alternativ. Se vores Python ordbog tutorial, hvis du ikke kender Python ordbog.

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å for min sag indtastede jeg ‘b’ som input. Udgangen fulgte

Python Skift case statement

Python Skift case statement alternativ med dynamiske funktioner

i dette afsnit vil vi se, hvordan du udfører dynamisk handling baseret på ordbog nøgler. Så forestil dig et scenario, hvor vi skal beregne forskellige ting baseret på input. Hvordan gør man det ved hjælp af ordbog? Nå, i dette tilfælde vil vi bruge Python Lambda funktion til at gøre det. Se følgende eksempel som et alternativ til python skifte sag erklæring.

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))

Jeg brugte ‘d’ som input. Så udgangen af følgende kode var som denne

input a character : dThe result for inp is : 1.0

så det handler om Python Skift case statement alternativer. Det anbefales ikke at bruge denne type kodestykke. Python if else teknik er mere elegant at bruge end dette uddrag. Men det er aldrig dårligt at lære om nye teknikker.