Ulike måter å bruke inline på hvis i Python
Python tilbyr en kortfattet og uttrykksfull måte å håndtere betinget logikk i koden din ved å bruke inline if. Enten du trenger et essensielt betinget uttrykk eller ønsker å bygge flere forhold, kan inline gjøre koden din mer lesbar og vedlikeholdbar. Blant disse verktøyene er den innebygde if-setningen, en uvurderlig ressurs for å lage korte, men intuitive, betingede oppdrag. Også kjent som den ternære operatoren eller det betingede uttrykket, den innebygde hvis tillater raske evalueringer og tildelinger basert på forhold
Innholdsfortegnelse
- Ulike måter å bruke Inline på hvis i Python
- Basic Inline hvis uten annet
- Grunnleggende inline ved å bruke If -Else
- Bruke Inline If med nestet
- Bruke Inline If in Listeforståelser
- Bruke Inline If med funksjonsanrop
- Fordeler og ulemper ved å bruke Inline if
Ulike måter å bruke Inline på hvis i Python
- Basic Inline hvis uten annet
- Grunnleggende inline ved å bruke If -Else
- Bruke Inline If med nestet
- Bruke Inline If in Listeforståelser
- Bruke Inline If med funksjonsanrop
Basic Inline hvis uten annet
I dette eksemplet sammenligner vi og finner minimumstallet ved å bruke ternær operatør .
Python3
# Program to demonstrate conditional operator> a, b> => 10> ,> 20> # Copy value of a in min if a if a print (b, 'Is Greater')> |
Produksjon
20 Is Greater
Grunnleggende inline ved å bruke If -Else
I dette eksemplet, hvis x er partall, vil variabelmeldingen bli tildelt strengen partall, og hvis x er oddetall, vil den bli tildelt strengen Odd.
Python3
x> => 10> message> => 'Even'> if> x> %> 2> => => 0> else> 'Odd'> print> (message)> |
Produksjon
Even
Bruke Inline If med nestet
I dette eksemplet bruker vi nestede inline if-setninger for å bestemme forholdet mellom verdiene til x og y.
Python3
x> => 10> y> => 5> result> => 'x is even and y is odd'> if> x> %> 2> => => 0> else> 'x is odd and y is even'> if> y> %> 2> => => 0> else> 'both x and y are odd'> print> (result)> |
Produksjon
x is even and y is odd
Bruke Inline If in Listeforståelser
I dette eksemplet bruker vi inline if innenfor en listeforståelse for å inkludere bare partall i listen over ruter.
Python3
n> => 10> squares> => [x> *> *> 2> for> x> in> range> (> 1> , n> +> 1> )> if> x> %> 2> => => 0> ]> print> (squares)> |
Produksjon
[4, 16, 36, 64, 100]
Bruke Inline If med funksjonsanrop
I dette eksemplet er operasjonsvariabelen tildelt kvadratfunksjonen hvis n er partall og kubefunksjonen hvis n er oddetall. Den aktuelle funksjonen kalles deretter for å beregne resultatet.
Python3
def> square(x):> > return> x> *> *> 2> def> cube(x):> > return> x> *> *> 3> n> => 5> operation> => square> if> n> %> 2> => => 0> else> cube> result> => operation(n)> print> (result)> |
Produksjon
125
Fordeler og ulemper ved å bruke Inline if
Fordeler
- Kortfattethet: Innebygd hvis setninger gjør koden din kortere og mer lesbar ved å redusere behovet for flere kodelinjer for enkle betingelser.
- Klarhet: De kan forbedre kodeklarheten når de brukes på riktig måte, spesielt i situasjoner der tilstanden og uttrykkene er korte og enkle.
- Lesbarhet: Inline if kan gjøre koden din mer lesbar ved å holde den betingede logikken nær der den brukes.
Ulemper
- Begrenset kompleksitet: De er ikke egnet for komplekse forhold eller flere utsagn innenfor betingelsen eller uttrykkene, noe som kan redusere kodelesbarheten.
- Overbruk: Overbruk av inline if kan gjøre koden din mindre lesbar, ettersom komplekse uttrykk kan bli vanskelig å forstå på en enkelt linje.
- Feilsøking: Feilsøking kan være mer utfordrende når du bruker inline if, da du ikke kan angi bruddpunkter i det betingede uttrykket.