Javascript ternaire operator W3schools

| | | | | | | | | | | | | | | | | | | | | | |

Met de ternaire operator van Python kunt u evalueren of een voorwaarde waar of onwaar is. De ternaire operator neemt één regel code, wat betekent dat het korter en beknopter is dan een volledige als ... anders.

Voorwaardelijke instructies, zoals instructies, stellen u in staat om de stroom van jouw schema . Code in voorwaardelijke instructies wordt alleen uitgevoerd als een bepaalde voorwaarde (of een reeks voorwaarden) waar is.

In Python is de meest gebruikelijke manier om een voorwaardelijke instructie te schrijven het gebruik van if. De taal biedt echter ook een manier om een voorwaarde op een regel te testen: de ternaire operator.

Deze tutorial zal, aan de hand van voorbeelden, de basisprincipes van voorwaardelijke declaraties bespreken en het gebruik van de Python ternaire operator .

Python-voorwaarden

Als je een programma schrijft, kun je een enkele regel of een blok code uitvoeren als aan een voorwaarde is voldaan. Dit is waar conditionele statements van pas komen.

De Python if-statement wordt gebruikt om te controleren of aan een voorwaarde is voldaan.

Stel dat u een applicatie maakt die controleert of een klant in aanmerking komt voor 10% korting in een bioscoop. Als de klant 65 jaar of ouder is, moet hij een korting krijgen, anders mag er geen korting worden gegeven. We zouden dit programma kunnen bouwen met een if ... else-statement.

Maar als de declaraties minstens twee regels code bevatten. Er is een beknoptere manier om een if-statement te schrijven als u slechts een paar voorwaarden evalueert: De ternaire operator in Python

Ternaire Python-operator

De ternaire operator is een type voorwaardelijk uitdrukking in Python waarmee een declaratie kan worden geëvalueerd. Ternaire operators voeren een actie uit afhankelijk van of deze verklaring waar of onwaar is. zijn beknopter dan een traditionele if ... else-statement

Syntaxis van de De ternaire instructie van Python is als volgt:

De ternaire voorwaardelijke operator in Python ontleent zijn naam aan het feit dat het drie parameters accepteert:. if_true, expression en if_false

ternaire operators worden meestal gebruikt om de waarde van een variabele te bepalen. De variabele heeft de waarde "if_true" if-declaraties van True of "if_false" if-declaraties van false.

Een manier van denken over ternaire operatoren zoals lijst Python-begrip om een lijst te filteren. Of misschien denkt u wat een lambda-functie is om een functie te definiëren.

Zowel het begrijpen van lijsten als lambda-functies zijn efficiëntere manieren om een actie uit te voeren (respectievelijk lijsten filteren en een functie definiëren). Dit is net zoals een ternaire operator een efficiëntere manier is om een if-statement te schrijven.

Maar, net als ternaire operatoren, mogen ze alleen worden gebruikt om de leesbaarheid van uw code te verbeteren. Je moet niet overdrijven met ternaire operators, anders is je code misschien moeilijker te lezen.

Stel dat we een klant van ons theater een korting willen geven als ze 65 jaar of ouder zijn. Als een klant jonger is dan 65 jaar, heeft deze geen recht op korting. We kunnen controleren of een klant in aanmerking komt voor een korting door de volgende code te gebruiken:

Onze code geeft als resultaat: false.

In de eerste regel hebben we declareer een Python-variabelen genaamd age. Deze variabele krijgt de waarde 48. Vervolgens berekenen we met een ternaire operator of de klant recht heeft op korting.

Onze ternaire operator evalueert de leeftijd van expressie> = 65 Aangezien leeftijd is gelijk aan 48, het retourneert false. Dus de code die verschijnt na het uitvoeren van de other-instructie.

Vervolgens geven we de uitvoer van onze ternaire operator weer op de console. Dit retourneert de waarde False.

Als we dit voorbeeld vergelijken met ons vorige, kun je zien dat het veel minder regels code gebruikt. Ons eerste programma gebruikte vijf regels code en dit gebruikte er drie .

In dit voorbeeld retourneert onze ternaire operator een Booleaanse Python-waarde (True of False). We kunnen onze ternaire operator echter toestaan om een waarde te retourneren.

ternaire python met numerieke waarden ‚Äã‚Äã

Stel dat we een specifieke korting willen instellen tarief afhankelijk van of de gebruiker recht heeft op korting. Standaard biedt onze bioscoop alle klanten 5% korting, maar senioren (65 jaar en ouder) hebben recht op 10% korting.

Met het volgende programma kunnen we controleren of een klant in aanmerking komt voor de seniorenkorting . Als een klant geen recht heeft op de seniorenkorting, krijgt hij 5% korting:

Onze code geeft als resultaat: 5. In onze code kennen we de waarde 22 toe aan de variabele age.

We gebruiken een ternaire operator om te controleren of de waarde van de variabele age kleiner is dan 65. Aangezien onze cliënt 22 is, retourneert de instructie age < 65 Waar. hierdoor profiteert de klant van een disconteringsvoet van 5%. Als onze klant 65 jaar of ouder was, ontvangt hij de 10% disconteringsvoet.

Vervolgens drukken we de waarde van de variabele scount af naar de console.

Conclusie

Het Python-ternair operator is een efficiëntere manier om gewoon if-instructies uit te voeren. De ternaire operator evalueert een voorwaarde en retourneert vervolgens een specifieke waarde, afhankelijk van of de voorwaarde Waar of Onwaar is.

In de vorige voorbeelden konden we een if van een inline aangifte. Dit is beknopter dan de meerdere regels die normaal gesproken nodig zijn om een if-statement te maken.

De ternaire operator kan echter niet altijd worden gebruikt. Als u meerdere uitdrukkingen wilt testen, moet u een volledige if-instructie schrijven. Dit zorgt ervoor dat uw code leesbaar en gemakkelijk te begrijpen is.

In deze zelfstudie hebben we, verwijzend naar voorbeelden, de basis van de ternaire operator van Python besproken en hoe deze werkt. U hebt nu de kennis om deze operator te gebruiken als een Python-professional!

Voor meer informatie over coderen in Python, zie onze complete gids over Hoe Python te leren .