Instrução if ... else inline em Python
A instrução if ... else
é freqüentemente usada para avaliar condições em muitas linguagens de programação.
Python tem uma instrução if ... else
em linha, que permite uma versão compacta da instrução if ... else
em uma única linha. Tal instrução embutida é restrita e só pode conter vários if ... else
se eles forem cuidadosamente colocados em cascata. No entanto, eles devem conter a cláusula else
; caso contrário, não funcionará.
Essas instruções melhoram a legibilidade do código, tornam-no mais curto e mais claro e podem ser usadas durante a atribuição de valores ou outras funções.
No código abaixo, vamos usá-lo ao atribuir algum valor a uma variável com base no valor de outra variável.
b = 5
a = 1 if b > 2 else 2
print(a)
Resultado:
1
Observe que, devido à sua semelhança, tais instruções inline if ... else
são consideradas o operador ternário em Python.
Também podemos usar a instrução inline if ... else
com outras funções como print()
para exibir algo baseado em uma condição.
a = 0
b = 2
print(a if a != 0 else b)
Resultado:
2
Podemos mapear várias condições if ... else
em instruções embutidas. Por exemplo:
b = 5
a = 1 if b == 2 else (2 if b > 3 else 3)
print(a)
Resultado:
2
A condição elif
não pode ser usada na instrução inline if ... else
.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn