1
resposta

Sobre parênteses ao declarar variaveis

Entendi que deviamos declarar variaveis apenas usando parenteses assim acertou = (chute == numero_secreto) Mas o professor fez sem parenteses assim acertou = chute == numero_secreto tem alguma diferença nas duas formas ou é apenas estético?

1 resposta

Olá,

as duas formas funcionam. Isso tem relação com a ordem de precedência dos operadores. Talvez, seria mais por questão de legibilidade

Nesse caso, o operador de comparação == tem prevalência sobre o operador de atribuição =.

Para verificar isso:

In [1]: a = 1
In [2]: a = 2 == 2
In [3]: a
Out[3]: True

Veja que primeiro foi comparado se 2 é igual a 2, o retorno, True, foi atribuido a variável a. []'s