Python tarjoaa tiiviin ja ilmeisen tavan käsitellä ehdollista logiikkaa koodissasi käyttämällä inline if -toimintoa. Tarvitsetpa olennaisen ehdollisen lausekkeen tai haluat sisällyttää useita ehtoja, inline voi tehdä koodistasi luettavamman ja ylläpidettävämmän. Näihin työkaluihin kuuluu inline if -lause, joka on korvaamaton resurssi lyhyiden, mutta intuitiivisten ehdollisten tehtävien luomisessa. Tunnetaan myös kolmiosaisena operaattorina tai ehdollisena lausekkeena, rivin sisäinen if mahdollistaa nopeat arvioinnit ja osoitukset ehtojen perusteella
Sisällysluettelo
- Erilaisia tapoja käyttää Inlinea Pythonissa
- Basic Inline jos ilman muuta
- If -Elsen peruskäyttö
- Inline Ifin käyttäminen sisäkkäisillä
- Inline Ifin käyttäminen luettelon ymmärtämisessä
- Inline Ifin käyttäminen toimintokutsujen kanssa
- Inlinen käytön edut ja haitat
Erilaisia tapoja käyttää Inlinea Pythonissa
- Basic Inline jos ilman muuta
- If -Elsen peruskäyttö
- Inline Ifin käyttäminen sisäkkäisillä
- Inline Ifin käyttäminen luettelon ymmärtämisessä
- Inline Ifin käyttäminen toimintokutsujen kanssa
Basic Inline jos ilman muuta
Tässä esimerkissä vertaamme ja löydämme minimiluvun käyttämällä kolmiosainen operaattori .
merkkijono sisältää
Python 3
# Program to demonstrate conditional operator> a, b>=> 10>,>20> # Copy value of a in min if a if a print (b, 'Is Greater')> |
>
>
Lähtö
ydin java
20 Is Greater>
If -Elsen peruskäyttö
Tässä esimerkissä, jos x on parillinen, muuttujaviestille annetaan merkkijono Parillinen, ja jos x on pariton, sille annetaan merkkijono Pariton.
Python 3
x>=> 10> message>=> 'Even'> if> x>%> 2> =>=> 0> else> 'Odd'> print>(message)> |
>
>Lähtö
Even>
Inline Ifin käyttö sisäkkäisillä
Tässä esimerkissä käytämme sisäkkäisiä inline if -lauseita määrittääksemme x:n ja y:n arvojen välisen suhteen.
Python 3
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)> |
Wordin pikatyökalurivi
>
>Lähtö
x is even and y is odd>
Inline Ifin käyttäminen luettelon ymmärtämisessä
Tässä esimerkissä käytämme rivin sisäistä if-toimintoa listan ymmärtämisessä sisällyttääksemme vain parilliset luvut neliöluetteloon.
Python 3
täysi summainpiiri
n>=> 10> squares>=> [x>*>*> 2> for> x>in> range>(>1>, n>+> 1>)>if> x>%> 2> =>=> 0>]> print>(squares)> |
>
>Lähtö
[4, 16, 36, 64, 100]>
Inline Ifin käyttäminen toimintokutsujen kanssa
Tässä esimerkissä operaatiomuuttujalle on määritetty neliöfunktio, jos n on parillinen, ja kuutiofunktio, jos n on pariton. Sitten kutsutaan sopiva funktio laskemaan tulos.
Python 3
vertaa merkkijonossa
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)> |
>
>Lähtö
125>
Inlinen käytön edut ja haitat
Edut
- Lyhytisyys: Sisäänrakennettu if-lauseet tekevät koodistasi lyhyemmän ja luettavamman vähentämällä useiden koodirivien tarvetta yksinkertaisissa ehdollisissa ehdoissa.
- Selkeys: Ne voivat parantaa koodin selkeyttä, kun niitä käytetään oikein, erityisesti tilanteissa, joissa ehto ja lausekkeet ovat lyhyitä ja yksinkertaisia.
- Luettavuus: Inline if voi tehdä koodistasi luettavamman pitämällä ehdollisen logiikan lähellä sitä, missä sitä käytetään.
Haitat
- Rajoitettu monimutkaisuus: Ne eivät sovellu monimutkaisiin ehtoihin tai useisiin ehtojen tai lausekkeiden lauseisiin, mikä voi heikentää koodin luettavuutta.
- Liiallinen käyttö: Inline if -tekstin liiallinen käyttö voi tehdä koodistasi vähemmän luettavan, koska monimutkaiset lausekkeet voivat olla vaikeasti ymmärrettäviä yhdellä rivillä.
- Vianetsintä: Vianetsintä voi olla haastavampaa käytettäessä inline if -toimintoa, koska et voi asettaa keskeytyskohtia ehdolliseen lausekkeeseen.