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
- Fordele og ulemper ved at bruge Inline if
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.