Den ternære operatøren i Python lar oss utføre betingede sjekker og tildele verdier eller utføre operasjoner på en enkelt linje. Det er også kjent som et betinget uttrykk fordi det evaluerer en tilstand og returnerer en verdi hvis tilstanden er sann og en annen hvis den er falsk.
string java erstatning
Grunnleggende eksempel på ternær operatør
Den enkleste måten å bruke en Python ternary -operatør er når vi har en enkel Hvis annet tilstand - En av de to forholdene er sanne og den andre er falsk.
La oss starte med et enkelt eksempel for å avgjøre om et tall er jevnt eller rart:
Pythonn = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res)
Produksjon
Odd
Den ternære operatøren kan brukes på forskjellige måter. La oss se noen få forskjellige eksempler for å bruke ternære operatører i Python:
Tabell over innhold
- Ternær operatør i nestet om annet
- Ternær operatør ved hjelp av python tuple
- Ternær operatør ved bruk av Python Dictionary
- Ternær operatør ved bruk av python lambda
- Ternær operatør med utskriftsfunksjon
Ternær operatør i nestet om annet
Den ternære operatøren kan også brukes i Python nestet If-Else-uttalelsen . Vi kan hekke ternære operatører for å evaluere flere forhold i en enkelt linje.
Syntaks: verdi_if_true hvis tilstand ellers verdi_if_false
Eksempel:
1 av 1000,00Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res)
Produksjon
Negative
Forklaring:
- Først sjekker den om num> 0. Hvis det er sant, kommer det tilbake 'positivt'.
- Hvis det er falskt, sjekker det om NUM< 0. If True it returns 'Negative'.
- Hvis begge forholdene mislykkes, er det standard for 'null'.
Ternær operatør ved hjelp av tuple
Den ternære operatøren kan også skrives ved å bruke Python tuples . Tuple -indekseringsmetoden er et alternativ til den ternære operatøren.
Syntaks: (condition_is_false condition_is_true) [tilstand]
Eksempel:
Pythonn = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res)
Produksjon
Odd
Forklaring:
- Tilstandsnummen % 2 == 0 evaluerer til falsk (indeks 0) slik at den velger 'Odd'.
Ternær operatør ved bruk av ordbok
EN ordbok Kan brukes til å kartlegge forhold til verdier som gir en måte å bruke en ternær operatør med mer komplekse forhold.
Syntaks: condition_dict = {true: value_if_true usann: value_if_false}
Eksempel:
år månedPython
a = 10 b = 20 max = {True: a False: b}[a > b] print(max)
Produksjon
20
Forklaring: Dette bruker en ordbok der nøkkelen er sann eller falsk basert på tilstanden a> b. Den tilsvarende verdien (a eller b) blir deretter valgt.
Ternær operatør ved bruk av python lambda
Lambdas kan brukes i forbindelse med den ternære operatøren for betinget betinget logikk.
Syntaks: lambda x: value_if_true hvis tilstand ellers verdi_if_false
Eksempel:
Pythona = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max)
Produksjon
20
Forklaring: Dette definerer en anonym funksjon (lambda) som tar to argumenter og returnerer den større ved hjelp av den ternære operatøren. Det kalles da med A og B.
Ternær operatør med utskriftsfunksjon
Den ternære operatøren kan også brukes direkte med Python Print Statement . Syntaksen er et S følger:
objekt til jsonobject java
Syntaks: print (verdi_if_true hvis tilstand ellers verdi_if_false)
Eksempel: I dette eksemplet finner vi minimumstallet blant to tall ved å bruke Python ternary operatør med utskriftserklæring.
Pythona = 10 b = 20 print('a is greater' if a > b else 'b is greater')
Produksjon
b is greater
Forklaring: Dette sjekker om A er større enn b. Hvis det er sant, skriver det ut 'A er større'; Ellers skriver den ut 'B er større'.
Begrensninger av Python ternær operatør
Mens den ternære operatøren er kortfattet, bør den brukes med forsiktighet:
- Det kan redusere lesbarheten hvis det blir brukt eller brukt under komplekse forhold.
- Det er begrenset til enkle enkeltlinjeuttrykk.