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

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.