Įvairūs „Inline“ naudojimo būdai „Python“.

„Python“ siūlo glaustą ir išraiškingą būdą, kaip tvarkyti sąlyginę logiką jūsų kode naudojant įterptąjį if. Nesvarbu, ar jums reikia esminės sąlyginės išraiškos, ar norite įterpti kelias sąlygas, įtrauktasis kodas gali padaryti jūsų kodą skaitomesnį ir lengviau prižiūrimą. Tarp šių įrankių yra įterptinis if teiginys, neįkainojamas turtas kuriant trumpas, bet intuityvias sąlygines užduotis. Taip pat žinomas kaip trijų dalių operatorius arba sąlyginė išraiška, eilutinė if leidžia greitai įvertinti ir priskirti pagal sąlygas

Turinys

Įvairūs „Inline“ naudojimo būdai „Python“.

  • Basic Inline, jei be kito
  • Pagrindinis eilutinis If -Else naudojimas
  • Inline If naudojimas su įdėtu
  • Inline If naudojimas sąraše
  • Inline If naudojimas su funkcijų iškvietimais

Basic Inline, jei be kito

Šiame pavyzdyje mes lyginame ir randame mažiausią skaičių naudodami trijų dalių operatorius .

Python3




# Program to demonstrate conditional operator> a, b> => 10> ,> 20> # Copy value of a in min if a if a print (b, 'Is Greater')>

Išvestis

20 Is Greater 

Pagrindinis eilutinis If -Else naudojimas

Šiame pavyzdyje, jei x yra lyginis, kintamojo pranešimui bus priskirta eilutė Net, o jei x yra nelyginė, jai bus priskirta eilutė Nelyginis.

Python3




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

Išvestis

Even 

Inline If naudojimas su įdėtu

Šiame pavyzdyje mes naudojame įdėtus įterptuosius if teiginius, kad nustatytų ryšį tarp x ir y reikšmių.

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)>

Išvestis

x is even and y is odd 

Inline If naudojimas sąraše

Šiame pavyzdyje sąrašo supratimo ribose naudojame eilutę if, kad į kvadratų sąrašą įtrauktume tik lyginius skaičius.

Python3




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

Išvestis

[4, 16, 36, 64, 100] 

Inline If naudojimas su funkcijų iškvietimais

Šiame pavyzdyje operacijos kintamajam priskiriama kvadrato funkcija, jei n yra lyginė, ir kubo funkcija, jei n yra nelyginė. Tada iškviečiama atitinkama funkcija rezultatui apskaičiuoti.

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)>

Išvestis

125 

Privalumai ir trūkumai naudojant Inline if

Privalumai

  • Glaustumas: įterptieji if teiginiai padaro jūsų kodą trumpesnį ir lengviau skaitomą, nes sumažėja kelių kodo eilučių poreikis paprastiems sąlygoms.
  • Aiškumas: jie gali pagerinti kodo aiškumą, kai naudojami tinkamai, ypač tais atvejais, kai sąlygos ir posakiai yra trumpi ir paprasti.
  • Skaitomumas: įterptasis kodas gali padaryti kodą skaitomesnį, nes sąlyginė logika yra arti to, kur ji naudojama.

Trūkumai

  • Ribotas sudėtingumas: jie netinka sudėtingoms sąlygoms ar keliems sąlygos ar išraiškų teiginiams, dėl kurių gali sumažėti kodo skaitomumas.
  • Per didelis naudojimas: per daug naudojant eilutę, jūsų kodas gali būti mažiau skaitomas, nes sudėtingas išraiškas gali būti sunku suprasti vienoje eilutėje.
  • Derinimas: derinimas gali būti sudėtingesnis naudojant eilutę, nes negalite nustatyti lūžio taškų sąlyginėje išraiškoje.