2 eenvoudige manieren om Python Switch case Statement
Gratis Python cursus met 25 real-time projecten Start nu!!
in onze laatste Python tutorial hebben we XML Processing bestudeerd in Python 3. Vandaag zullen we bestuderen hoe we Python switch case Statement kunnen implementeren.
In tegenstelling tot andere talen zoals Java programmeertaal en C++, heeft Python geen switch-case constructie. Samen met deze, we zullen zien hoe je een maas in de wet voor Python switch case statement werken.
dus, laten we verschillende manieren van implementatie bespreken voor Python Switch Case Statement.
2 eenvoudige manieren om Python Switch Case Statement
Wat is Python Switch Case Statement?
Python heeft geen eenvoudige switch-case constructie. Komend van een Java of C++ achtergrond, vindt u dit misschien een beetje vreemd.
In C++ of Java hebben we zoiets als dit:
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” } }
maar Python heeft dit niet.
dus, om dit te omzeilen, gebruiken we Python ‘ s ingebouwde woordenboek constructie om cases te implementeren en besloten we wat te doen als een case wordt voldaan.
we kunnen ook aangeven wat er moet worden gedaan als er geen is bereikt.
Solutions for Python Switch Case Statement
een uitweg zou zijn om een if-elif-else ladder te implementeren. In plaats daarvan kunnen we een woordenboek gebruiken om cases in kaart te brengen naar hun functionaliteit.
hier definiëren we een functie week() om ons te vertellen welke dag een bepaalde dag van de week is. Een switcher is een woordenboek dat deze toewijzing uitvoert.
>>> 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 maken we aanroepen naar week() met verschillende waarden.
>>> week(2)
Output:
>>> week(0)
Output:
>>> week(7)
Output:
>>> week(4.5)
Output:
Zoals je kan zien, voor andere waarden dan die wij noemen in de switcher, het drukt uit ‘Ongeldige dag van de week”. Dit is omdat we het vertellen om dit te doen met behulp van de get () methode van een woordenboek.
a. Gebruik Python functies & Lambdas
We kunnen ook functies en lambdas gebruiken in het woordenboek.
>>> 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)
uitvoer
B. met Python-klassen
met behulp van dit concept met klassen kunnen we een methode kiezen tijdens runtime.
>>> 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
dus, dit ging allemaal over Python switch case statement. Ik hoop dat je onze tutorial leuk vindt.
Python interviewvragen on switch Case Statement
- heeft Python een switch case statement?
- hoe implementeer je een switch case in Python?
- Wat is een geval in switch statement in Python?
- leg Python switch case statement uit met voorbeeld.
- hoeveel gevallen kunt u hebben in switch statement in Python?
conclusie
daarom concluderen we dat Python geen ingebouwde switch-case constructie heeft, we kunnen in plaats daarvan een woordenboek gebruiken.