Python

Python ternaire operator

Python ternaire operator
Ternaire operators zijn in Python ingebouwde voorwaardelijke operators die worden gebruikt om de gedefinieerde voorwaarden te evalueren. Het evalueert de voorwaarde om waar of onwaar te zijn. Net als de if-else-statement is het een andere manier om voorwaardelijke statements te definiëren. De ternaire operator is gedefinieerd in de enkele regel. De if-else-instructie en de ternaire operator retourneert een vergelijkbare uitvoer. De ternaire operator werd geïntroduceerd in Python-versie 2.5. In dit artikel wordt de ternaire operator van Python in detail uitgelegd met voorbeelden.

Syntaxis

Laten we eerst de syntaxis van de Python-ternaire operator bespreken. De syntaxis is als volgt:

[on_true] if [uitdrukking of voorwaarde] else [on_false]

Terwijl we de ternaire operator gebruiken, schrijven we eerst de naam van de variabele waarvan de waarde moet worden gecontroleerd in de voorwaarde. De on_flase statement wordt uitgevoerd wanneer de gegeven voorwaarde niet waar is.

Voorbeelden

Laten we nu enkele voorbeelden bekijken om het gebruik van de ternaire operator te begrijpen. In het onderstaande voorbeeld vergelijken we twee getalwaarden met de ternaire operator.

#declareren van een num1 variabele
aantal1=5
#declareren van een num2 variabele
aantal2=10
#gebruik de ternaire operator om de hoogste waarde te controleren
resultaat= num1 als num1>num2 else num2
print("De hoogste waarde is: ",resultaat)

Uitgang:

Hetzelfde voorbeeld kan ook worden geïmplementeerd met de if-else-instructie. De ternaire operator voert de taak uit in een enkele regel; de instructie if-else gebruikt echter meerdere coderegels voor dezelfde taak. Laten we het hierboven gegeven voorbeeld implementeren met de if-else-instructie.

#declareren van een num1 variabele
aantal1=5
#declareren van een num2 variabele
aantal2=10
#implementeren van de if else-instructie
als(getal1>getal2):
resultaat=getal1
anders:
resultaat=getal2
#druk de hoogste waarde af
print("De hoogste waarde is: ",resultaat)

Uitgang:

In de uitvoer is te zien dat we een vergelijkbare uitvoer krijgen als de ternaire operator.

De geneste ternaire operator kan ook worden geïmplementeerd. Laten we de geneste ternaire operator in ons Python-script implementeren.

#declareren van een variabele num1
aantal1=5
#declareren van een variabele num2
aantal2=10
#implementing geneste ternaire operator
print ("num1 is groter dan num2" als num1>num2 else "num2 is groter dan num1"
if num1==num2 else "Beide nummers zijn niet gelijk")

Uitgang:

Manieren om de Python ternaire operator te implementeren implement

Er zijn verschillende manieren om de ternaire operator van Python te implementeren:. We kunnen de ternaire operator Python implementeren met behulp van tupels, woordenboeken en lambda-functies. Laten we de ternaire operator implementeren met een tuple. We hebben twee getalvariabelen num1 en num2 gemaakt en de willekeurige in deze variabelen opgeslagen. De willekeurige getallen in Python worden gemaakt met behulp van de functie random(). De functie random() is aanwezig in de willekeurige module.

willekeurig importeren
num1=willekeurig.willekeurig()
num2=willekeurig.willekeurig()
#implementeren van de ternaire operator
print((getal1, num2) [getal1>getal2])

Uitgang:

Uit de uitvoer kunnen we niet bepalen of het de waarde num1 of num2 is. Laten we de bovenstaande code op de volgende manier implementeren:

willekeurig importeren
num1=willekeurig.willekeurig()
num2=willekeurig.willekeurig()
print((f"num1:num1", f"num2:num2") [num1>num2])

Uitgang:

Oke! Laten we nu de ternaire operator implementeren met behulp van het Python-woordenboek en de lambda-functie.

willekeurig importeren
num1=willekeurig.willekeurig()
num2=willekeurig.willekeurig()
#Python-woordenboek gebruiken
print("Python-woordenboek gebruiken:")
print((True:f"num1:num1",False:f"num2:num2"[num1>num2]))
#lamda-functie gebruiken
print("Lambda-functie gebruiken:")
print((lambda: f"num1:num1", lambda: f"num2:num2")[num1>num2]())

Uitgang:

Conclusie

Ternaire operators zijn in Python ingebouwde operators die de gegeven voorwaarde evalueren. Het werkt als het if-else statement. In dit artikel wordt de ternaire operator van Python in detail uitgelegd.

Doom installeren en spelen op Linux
Inleiding tot Doom De Doom-serie is ontstaan ​​in de jaren 90 na de release van de originele Doom. Het was meteen een hit en vanaf die tijd heeft de g...
Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...
OpenTTD versus Simutrans
Je eigen transportsimulatie maken kan leuk, ontspannend en buitengewoon aanlokkelijk zijn. Daarom moet je ervoor zorgen dat je zoveel mogelijk spellen...