Erilaisia tapoja käyttää Inlinea Pythonissa
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 .
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ö
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)> |
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
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
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.