Instrução if ... else inline em Python

Manav Narula 10 outubro 2023
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 Narula avatar Manav Narula avatar

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

Artigo relacionado - Python Syntax