Forskellige måder at bruge inline på, hvis i Python

Python tilbyder en kortfattet og udtryksfuld måde at håndtere betinget logik i din kode ved at bruge inline if. Uanset om du har brug for et væsentligt betinget udtryk eller ønsker at indlejre flere forhold, kan inline gøre din kode mere læsbar og vedligeholdelig. Blandt disse værktøjer er inline if-erklæringen, et uvurderligt aktiv til at lave korte, men intuitive, betingede opgaver. Også kendt som den ternære operator eller betingede udtryk, inline hvis giver mulighed for hurtige evalueringer og tildelinger baseret på betingelser

Indholdsfortegnelse

Forskellige måder at bruge Inline på, hvis i Python

  • Basic Inline hvis uden andet
  • Grundlæggende inline ved hjælp af If -Else
  • Brug af Inline If med indlejret
  • Brug af Inline If in List-forståelser
  • Brug af Inline If med funktionsopkald

Basic Inline hvis uden andet

I dette eksempel sammenligner og finder vi minimumsantallet ved at bruge 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')>

Produktion

20 Is Greater 

Grundlæggende inline ved hjælp af If -Else

I dette eksempel, hvis x er lige, vil den variable besked blive tildelt strengen Lige, og hvis x er ulige, vil den blive tildelt strengen Ulige.

Python3




x> => 10> message> => 'Even'> if> x> %> 2> => => 0> else> 'Odd'> print> (message)>

Produktion

Even 

Brug af Inline If med indlejret

I dette eksempel bruger vi indlejrede inline if-sætninger til at bestemme forholdet mellem værdierne af 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)>

Produktion

x is even and y is odd 

Brug af Inline If in List-forståelser

I dette eksempel bruger vi inline if inden for en listeforståelse til kun at inkludere lige tal i listen over kvadrater.

Python3




n> => 10> squares> => [x> *> *> 2> for> x> in> range> (> 1> , n> +> 1> )> if> x> %> 2> => => 0> ]> print> (squares)>

Produktion

[4, 16, 36, 64, 100] 

Brug af Inline If med funktionsopkald

I dette eksempel er operationsvariablen tildelt kvadratfunktionen, hvis n er lige, og terningfunktionen, hvis n er ulige. Den passende funktion kaldes derefter for at 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)>

Produktion

125 

Fordele og ulemper ved at bruge Inline if

Fordele

  • Kortfattethed: Inline, hvis udsagn gør din kode kortere og mere læsbar ved at reducere behovet for flere linjer kode til simple betingede betingelser.
  • Klarhed: De kan forbedre kodeklarheden, når de bruges korrekt, især i situationer, hvor tilstanden og udtrykkene er korte og ligetil.
  • Læsbarhed: Inline if kan gøre din kode mere læsbar ved at holde den betingede logik tæt på hvor den bruges.

Ulemper

  • Begrænset kompleksitet: De er ikke egnede til komplekse forhold eller flere udsagn i betingelsen eller udtrykkene, hvilket kan reducere kodelæsbarheden.
  • Overforbrug: Overbrug af inline if kan gøre din kode mindre læsbar, da komplekse udtryk kan blive svære at forstå på en enkelt linje.
  • Debugging: Debugging kan være mere udfordrende, når du bruger inline if, da du ikke kan indstille brudpunkter inden for det betingede udtryk.