Python ofereix una manera concisa i expressiva de gestionar la lògica condicional al vostre codi mitjançant l'ús d'inline if. Tant si necessiteu una expressió condicional essencial com si voleu niar diverses condicions, en línia pot fer que el vostre codi sigui més llegible i fàcil de mantenir. Entre aquestes eines hi ha la declaració inline if, un actiu inestimable per elaborar tasques condicionals curtes, però intuïtives. També conegut com a operador ternari o expressió condicional, l'inline if permet avaluacions i assignacions ràpides basades en condicions.
Taula de contingut
- Diferents maneres d'utilitzar Inline si a Python
- Basic Inline si sense més
- En línia bàsica utilitzant If -Else
- Utilitzant Inline If amb imbricat
- Ús d'Inline If a Comprensions de llista
- Ús d'Inline If amb trucades de funció
- Avantatges i desavantatges d'utilitzar Inline if
Diferents maneres d'utilitzar Inline si a Python
- Basic Inline si sense més
- En línia bàsica utilitzant If -Else
- Utilitzant Inline If amb imbricat
- Ús d'Inline If a Comprensions de llista
- Ús d'Inline If amb trucades de funció
Basic Inline si sense més
En aquest exemple, estem comparant i trobant el nombre mínim mitjançant l' operador ternari .
suprimeix l'últim commit git
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')> |
>
>
Sortida
angle agut
20 Is Greater>
En línia bàsica utilitzant If -Else
En aquest exemple, si x és parell, al missatge variable se li assignarà la cadena Parell, i si x és imparell, se li assignarà la cadena Impar.
Python 3
x>=> 10> message>=> 'Even'> if> x>%> 2> =>=> 0> else> 'Odd'> print>(message)> |
>
>Sortida
git superi
Even>
Utilitzant Inline If amb imbricat
En aquest exemple, utilitzem declaracions if imbricades en línia per determinar la relació entre els valors de x i y.
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)> |
>
>Sortida
x is even and y is odd>
Ús d'Inline If a Comprensions de llista
En aquest exemple, utilitzem inline if dins d'una llista de comprensió per incloure només nombres parells a la llista de quadrats.
Python 3
nombre primer java
n>=> 10> squares>=> [x>*>*> 2> for> x>in> range>(>1>, n>+> 1>)>if> x>%> 2> =>=> 0>]> print>(squares)> |
>
>Sortida
[4, 16, 36, 64, 100]>
Ús d'Inline If amb trucades de funció
En aquest exemple, a la variable d'operació se li assigna la funció quadrat si n és parell i la funció cub si n és senar. Aleshores es crida a la funció adequada per calcular el resultat.
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)> |
>
caràcters d'escapament de java
>Sortida
125>
Avantatges i desavantatges d'utilitzar Inline if
Avantatges
- Concisió: les declaracions en línia if fan que el vostre codi sigui més curt i llegible reduint la necessitat de múltiples línies de codi per a condicionals simples.
- Claredat: poden millorar la claredat del codi quan s'utilitzen adequadament, especialment en situacions en què la condició i les expressions són curtes i senzilles.
- Llegibilitat: en línia if pot fer que el vostre codi sigui més llegible mantenint la lògica condicional a prop d'on s'utilitza.
Desavantatges
- Complexitat limitada: no són adequats per a condicions complexes o declaracions múltiples dins de la condició o expressions, cosa que pot reduir la llegibilitat del codi.
- Ús excessiu: l'ús excessiu de if inline pot fer que el vostre codi sigui menys llegible, ja que les expressions complexes poden ser difícils d'entendre en una sola línia.
- Depuració: la depuració pot ser més difícil quan s'utilitza en línia si, ja que no podeu establir punts d'interrupció dins de l'expressió condicional.