Dažādi Inline izmantošanas veidi Python

Python piedāvā kodolīgu un izteiksmīgu veidu, kā apstrādāt nosacījumu loģiku jūsu kodā, izmantojot iekļauto if. Neatkarīgi no tā, vai jums ir nepieciešama būtiska nosacījuma izteiksme vai vēlaties ligzdot vairākus nosacījumus, iekļautais kods var padarīt jūsu kodu lasāmāku un uzturējamāku. Starp šiem rīkiem ir iekļautais if paziņojums, kas ir nenovērtējams līdzeklis īsu, taču intuitīvu nosacījumu uzdevumu veikšanai. Pazīstams arī kā trīskāršs operators vai nosacījuma izteiksme, iekļautā if ļauj ātri novērtēt un piešķirt, pamatojoties uz nosacījumiem.

Satura rādītājs

Dažādi Inline izmantošanas veidi Python

  • Basic Inline, ja bez cita
  • Pamata iekļautā If-Else izmantošana
  • Inline If izmantošana ar ligzdotu
  • Inline If izmantošana saraksta izpratnē
  • Inline If izmantošana ar funkciju izsaukumiem

Basic Inline, ja bez cita

Šajā piemērā mēs salīdzinām un atrodam minimālo skaitu, izmantojot trīskāršs operators .

Python3




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

Izvade

20 Is Greater 

Pamata iekļautā If-Else izmantošana

Šajā piemērā, ja x ir pāra, mainīgā ziņojumam tiks piešķirta virkne Pāra, un, ja x ir nepāra, tai tiks piešķirta virkne Nepāra.

Python3




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

Izvade

Even 

Inline If izmantošana ar ligzdotu

Šajā piemērā mēs izmantojam ligzdotos iekļautos if paziņojumus, lai noteiktu attiecības starp x un y vērtībām.

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

Izvade

x is even and y is odd 

Inline If izmantošana saraksta izpratnē

Šajā piemērā saraksta izpratnē mēs izmantojam iekļauto if, lai kvadrātu sarakstā iekļautu tikai pāra skaitļus.

Python3




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

Izvade

[4, 16, 36, 64, 100] 

Inline If izmantošana ar funkciju izsaukumiem

Šajā piemērā darbības mainīgajam ir piešķirta kvadrātveida funkcija, ja n ir pāra, un kuba funkcija, ja n ir nepāra. Pēc tam tiek izsaukta atbilstošā funkcija, lai aprēķinātu rezultātu.

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

Izvade

125 

Inline izmantošanas priekšrocības un trūkumi, ja

Priekšrocības

  • Īsums: iekļautie if paziņojumi padara jūsu kodu īsāku un lasāmāku, samazinot vajadzību pēc vairākām koda rindiņām vienkāršiem nosacījumiem.
  • Skaidrība: tie var uzlabot koda skaidrību, ja tos izmanto pareizi, īpaši situācijās, kad nosacījumi un izteiksmes ir īsas un vienkāršas.
  • Lasāmība: iekļautā if var padarīt jūsu kodu lasāmāku, saglabājot nosacījumu loģiku tuvu tā izmantošanai.

Trūkumi

  • Ierobežota sarežģītība: tie nav piemēroti sarežģītiem nosacījumiem vai vairākiem nosacījumiem nosacījumos vai izteiksmēs, kas var samazināt koda lasāmību.
  • Pārmērīga izmantošana: pārmērīga iekļautā if izmantošana var padarīt jūsu kodu mazāk lasāmu, jo sarežģītas izteiksmes var kļūt grūti saprotamas vienā rindā.
  • Atkļūdošana: atkļūdošana var būt sarežģītāka, ja izmantojat iekļauto, jo jūs nevarat iestatīt pārtraukuma punktus nosacījuma izteiksmē.