2 enkle måder at implementere Python Skift Case Statement
gratis Python kursus med 25 real-time projekter Start nu!!
i vores sidste Python-tutorial studerede vi behandling i Python 3. I dag vil vi studere, hvordan man implementerer Python skifte sag Erklæring.
I modsætning til andre sprog som Java programmeringssprog og C++ har Python ikke en omskifterkonstruktion. Sammen med dette, vi vil se, hvordan man arbejder et smuthul for Python skifte sag erklæring.
så lad os diskutere forskellige måder at implementere for Python Skift sag Erklæring.
2 enkle måder at implementere Python skifte sag Erklæring
hvad er Python skifte sag Erklæring?
Python har ikke en simpel omskifterkonstruktion. Kommer fra en Java eller C++ baggrund, kan du finde dette at være lidt underligt.
i C++ eller Java har vi noget som dette:
string week(int i){ switch(i){ case 0: return "Sunday” break; case 1: return "Monday” break; case 2: return "Tuesday” break; case 3: return "Wednesday” break; case 4: return "Thursday” break; case 5: return "Friday” break; case 6: return "Saturday” break; default: return "Invalid day of week” } }
men Python har ikke dette.
så for at omgå dette bruger vi Pythons indbyggede ordbogskonstruktion til at implementere sager og besluttede, hvad vi skal gøre, når en sag er opfyldt.
Vi kan også specificere, hvad vi skal gøre, når ingen er opfyldt.
løsninger til Python skifte sag Erklæring
en vej ud ville være at gennemføre en if-elif-else stigen. Vi kan snarere bruge en ordbog til at kortlægge sager til deres funktionalitet.
Her definerer vi en funktionsuge() for at fortælle os, hvilken dag en bestemt ugedag er. En omskifter er en ordbog, der udfører denne kortlægning.
>>> def week(i): switcher={ 0:'Sunday', 1:'Monday', 2:'Tuesday', 3:'Wednesday', 4:'Thursday', 5:'Friday', 6:'Saturday' } return switcher.get(i,"Invalid day of week")
nu foretager vi opkald til uge() med forskellige værdier.
>>> week(2)
Output
>>> week(0)
Output
>>> week(7)
Output
>>> week(4.5)
output
som du kan se, for andre værdier end dem, vi nævner i omskifteren, udskriver den “ugyldig ugedag”. Dette skyldes, at vi beder det om at gøre det ved hjælp af get () – metoden i en ordbog.
A. Brug af Python-funktioner & Lambdas
Vi kan også bruge funktioner og lambdas i ordbogen.
>>> def zero(): return 'zero'>>> def one(): return 'one'>>> def indirect(i): switcher={ 0:zero, 1:one, 2:lambda:'two' } func=switcher.get(i,lambda :'Invalid') return func()>>> indirect(4)
Output
>>> indirect(2)
Output
>>> indirect(1)
Output
>>> indirect(0.5)
output
B. med Python-klasser
ved hjælp af dette koncept med klasser kan vi vælge en metode ved kørsel.
>>> class Switcher(object): def indirect(self,i): method_name='number_'+str(i) method=getattr(self,method_name,lambda :'Invalid') return method() def number_0(self): return 'zero' def number_1(self): return 'one' def number_2(self): return 'two'>>> s=Switcher()>>> s.indirect(2)
Output
>>> s.indirect(4)
Output
>>> s.number_1()
Output
så det handlede om Python skifte sag erklæring. Håber du kan lide vores tutorial.
Python samtale spørgsmål om Skift sag Erklæring
- har Python en skift sag erklæring?
- hvordan implementerer du en omskiftercase i Python?
- hvad er en sag i skift erklæring i Python?
- Forklar Python skifte sag erklæring med eksempel.
- hvor mange tilfælde kan du have i skift sætning i Python?
konklusion
derfor konkluderer vi, at Python ikke har en indbygget omskifterkonstruktion, vi kan bruge en ordbog i stedet.