Articles

Python switch case

Hyvät oppijat, toivottavasti opitte hyvin. Edellisessä opetusohjelma opit Python suolakurkku. Tässä opetusohjelmassa tarkastelemme python Switchin tapauslausuntoa.

Python switch case

vaikka monet muut kielet tarjoavat kytkinlauseita, Pythonissa ei ole kytkinlausetta. Pep-3103: n mukaan se vakuuttaa asiasta. Jos kuitenkin pidät switch case statementista muissa ohjelmointikielissä, voit luoda koodinpätkän, joka toimii kuten switch case statement Pythonissa.

käyttämällä sanakirjaa palautusarvoon

voit käyttää sanakirjaa toimimaan kytkinlauseen tavoin. Tässä sanakirjan avaimet toimivat nimellä case.

silloin avainten mukaan sanakirjan arvo toimii lopputuloksena. Annamme joitakin esimerkkejä tämän opetusohjelman kautta. Katso seuraava koodi ymmärtääksesi tämän yksinkertaisen esimerkin switch case statement alternativesta. Katso Python-sanakirjan opetusohjelma, Jos et tiedä Python-sanakirjasta.

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

niin minun tapauksessani kirjoitin syötteeksi ”b”. Lähtö oli seuraava

Python switch case statement

Python switch case statement alternative with dynamic functions

toiminta perustuu sanakirjan avaimet. Kuvitelkaa tilanne, jossa meidän täytyy laskea eri asia syötteen perusteella. Miten se tehdään sanakirjan avulla? No, tässä tapauksessa käytämme Python Lambda toiminto tehdä niin. Katso seuraava esimerkki python Switchin tapauslausekkeen vaihtoehtona.

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

käytin syötteenä ”d”: tä. Seuraavan koodin ulostulo oli siis tällainen

input a character : dThe result for inp is : 1.0

niin, siinä kaikki Python Switchin tapauslausevaihtoehdoista. Ei ole suositeltavaa käyttää tällaista koodinpätkää. Python Jos muu tekniikka on tyylikkäämpi käyttää kuin tämä pätkä. Mutta se ei ole koskaan huono oppia uusia tekniikoita.