Python ponuja jedrnat in ekspresiven način za obravnavanje pogojne logike v vaši kodi z uporabo inline if. Ne glede na to, ali potrebujete bistven pogojni izraz ali želite ugnezditi več pogojev, lahko inline naredi vašo kodo bolj berljivo in vzdržljivo. Med temi orodji je vgrajeni stavek if, neprecenljiva prednost za izdelavo kratkih, a intuitivnih pogojnih dodelitev. Znan tudi kot ternarni operator ali pogojni izraz, inline if omogoča hitra vrednotenja in dodelitve na podlagi pogojev
Kazalo
- Različni načini uporabe Inline v Pythonu
- Osnovno Inline, če brez drugega
- Osnovno v vrstici z uporabo If -Else
- Uporaba Inline If z ugnezdenim
- Uporaba Inline If in Seznam Razumevanja
- Uporaba Inline If s klici funkcij
- Prednosti in slabosti uporabe Inline if
Različni načini uporabe Inline v Pythonu
- Osnovno Inline, če brez drugega
- Osnovno v vrstici z uporabo If -Else
- Uporaba Inline If z ugnezdenim
- Uporaba Inline If in Seznam Razumevanja
- Uporaba Inline If s klici funkcij
Osnovno Inline, če brez drugega
V tem primeru primerjamo in iščemo najmanjše število z uporabo ternarni operater .
Python3
# Program to demonstrate conditional operator> a, b>=> 10>,>20> # Copy value of a in min if a if a print (b, 'Is Greater')> |
zgoščevanje v strukturi podatkov
>
>
Izhod
20 Is Greater>
Osnovno v vrstici z uporabo If -Else
V tem primeru, če je x sodo, bo spremenljivki sporočilo dodeljen niz Sodo, če pa je x liho, bo dodeljen niz Liho.
Python3
niz ti int
x>=> 10> message>=> 'Even'> if> x>%> 2> =>=> 0> else> 'Odd'> print>(message)> |
>
>Izhod
Even>
Uporaba Inline If z ugnezdenim
V tem primeru uporabljamo ugnezdene stavke if v vrstici, da določimo razmerje med vrednostma x in y.
Python3
char v int java
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)> |
>
>Izhod
x is even and y is odd>
Uporaba Inline If in Seznam Razumevanja
V tem primeru uporabljamo inline if znotraj razumevanja seznama, da na seznam kvadratkov vključimo samo soda števila.
Python3
n>=> 10> squares>=> [x>*>*> 2> for> x>in> range>(>1>, n>+> 1>)>if> x>%> 2> =>=> 0>]> print>(squares)> |
>
android proces acore
>Izhod
[4, 16, 36, 64, 100]>
Uporaba Inline If s klici funkcij
V tem primeru je operacijski spremenljivki dodeljena funkcija kvadrata, če je n sodo, in funkcija kocke, če je n liho. Nato se pokliče ustrezna funkcija za izračun rezultata.
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)> |
>
>
niz.podniz javaIzhod
125>
Prednosti in slabosti uporabe Inline if
Prednosti
- Jedrnatost: Stavki inline if naredijo vašo kodo krajšo in bolj berljivo, saj zmanjšajo potrebo po več vrsticah kode za preproste pogojnike.
- Jasnost: Ob ustrezni uporabi lahko izboljšajo jasnost kode, zlasti v situacijah, ko so pogoj in izrazi kratki in jasni.
- Berljivost: Inline if lahko naredi vašo kodo bolj berljivo, tako da ohranja pogojno logiko blizu mesta, kjer se uporablja.
Slabosti
- Omejena zapletenost: Niso primerni za kompleksne pogoje ali več stavkov znotraj pogoja ali izrazov, kar lahko zmanjša berljivost kode.
- Prekomerna uporaba: Prekomerna uporaba inline if lahko povzroči, da je vaša koda manj berljiva, saj lahko kompleksne izraze postane težko razumeti v eni vrstici.
- Odpravljanje napak: odpravljanje napak je lahko večji izziv pri uporabi inline if, saj v pogojnem izrazu ne morete nastaviti prelomnih točk.