Hoe een functie in de schakelkast in Javascript aan te roepen?

| | | | | |

In tegenstelling tot Java of C# heeft Python geen ingebouwd switch-statement. Dit betekent dat u een switch-expressie niet kunt evalueren zonder dat u uw eigen code hoeft te schrijven die een instructie "switch ... case" nabootst.

In deze handleiding bespreken we hoe u een "switch . .. case" in Python en volg twee voorbeelden van een valse switch-instructie, zodat u kunt leren hoe u er een in uw code kunt schrijven.

Switch-statements: een update

Een switch-statement stelt u in staat een van een reeks codeblokken te selecteren om uit te voeren. Ze zijn een manier om meerdere expressies in een programma te evalueren.

Een switch-instructie werkt door een switch-instructie te evalueren en het resultaat van deze instructie te vergelijken met de waarden van instructies "box" . Als een overeenkomst wordt gevonden, wordt het betreffende codeblok uitgevoerd. Anders gebeurt er niets.

Optioneel wordt een "standaard" sleutelwoord gebruikt om een codeblok uit te voeren als er geen instructie wordt gevonden die overeenkomt met een bepaalde uitdrukking.

Python Switch Stelling: individuele waarden retourneren ‚Äã‚Äã

Laten we een programma schrijven dat een numerieke waarde omzet in een dag van de week.

Vraag om te beginnen een gebruiker om voer een getal in dat ze willen converteren naar een dag geschreven:

We converteren de waarde die de gebruiker in ons programma invoert naar een geheel getal. We zullen later in de tutorial zien waarom dit nodig is.

Dan definieer een woordenboek . Dit woordenboek zal alle dagen van een week bevatten. Elke sleutel slaat een dag op als een getal en elke waarde slaat een geschreven dag op (bijvoorbeeld dinsdag):

Er zijn zeven sleutels en waarden ‚Äã‚Äãin ons woordenboek. De toets "1" staat voor "maandag" enzovoort tot de laatste dag van de week.

Vervolgens gebruiken we de woordenboekmethode get () < /a> om toegang te krijgen tot het element van dit woordenboek dat overeenkomt met de waarde van een ingevoerde gebruiker:

We hebben de waarde die door een gebruiker in ons programma is ingevoerd omgezet in een integer zodat we het kunnen gebruiken in onze get (). Als er geen sleutel is die gelijk is aan de waarde die is opgeslagen door "convert_to_day", geeft onze code als resultaat "Er is geen dag met deze numerieke waarde."

Als een gebruiker de waarde "1" invoert, zal onze code het volgende evalueren:

Onze code werkt zelfs als een gebruiker een ongeldige waarde invoert.

Python Switch-instructie: Call Functions

We kunnen deze syntaxis gebruiken om < a href="/python-functions/"> bel functies in onze code . We gaan een applicatie maken die informatie weergeeft over een boodschappenlijst in een broodjeszaak.

Laten we eerst een boodschappenlijst definiëren:

Definieer vervolgens drie functies. Deze functies berekenen:

We definiëren deze functies:

Nu we deze functies hebben gedefinieerd, gaan we beginnen met het schrijven van onze valse switch-declaratie. Laten we, net als in ons eerste voorbeeld, beginnen met een gebruiker te vragen een waarde in te voeren. De door de gebruiker ingevoerde waarde moet overeenkomen met een van onze functies.

Onze code drukt drie berichten af. Elk informeert een gebruiker over een optie die hij kan nemen. Onze code vraagt dan een gebruiker om een waarde in te voeren. Laten we deze waarde converteren naar een getal zodat we het later in ons programma kunnen gebruiken.

Definieer vervolgens een woordenboek dat onze functies associeert met getallen:

De waarde "1" wordt toegewezen aan de functie met de naam "number_of_purchases", de waarde "2" wordt toegewezen aan de functie "avg_value" en de "De waarde 3" is toegewezen aan de functie "largest_buy".

Gebruik vervolgens de get ()-methode om te selecteren welke functie ons programma moet uitvoeren:

Deze code haalt de functie uit ons woordenboek die we willen uitvoeren. We hebben geen tweede waarde gespecificeerd in onze get () methode omdat we een functie moeten aanroepen om onze code te laten werken. Dit betekent dat als een gebruiker een ongeldige waarde invoert, onze code een fout retourneert. Er zijn manieren om met dit gedrag om te gaan, maar dit valt buiten het bestek van deze tutorial.

Laten we onze code uitvoeren:

We hebben optie 3 uit onze lijst geselecteerd. Onze code drukt met succes de grootste aankoop af die op een bepaalde dag is gedaan. Laten we proberen optie 2 te selecteren:

Onze code geeft de gemiddelde waarde van aankopen in onze lijst terug.

Conclusie

Hoewel Python geen schakelaar heeft, kan er een maken met behulp van een woordenboek en de get () .

Switch-instructies zijn handig als u een uitdrukking wilt evalueren op basis van meerdere mogelijke uitkomsten.

Je kunt een dummy toggle-declaratie schrijven die haalt waarden ‚Äã‚Äã uit een woordenboek op basis van sleutel U kunt ook een dummy toggle-instructie schrijven die een functie uit een woordenboek ophaalt op basis van een bepaalde sleutel waarnaar u verwijst.

U bent nu klaar om te maken uw failover-instructies in

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method