2
respostas

[Dúvida] x not in A : not x in A

Durante a aula o professor ensinou a fazer x not in A, mas eu acabei escrevendo not x in A. Ambos retornaram o mesmo resultado. É isso?

2 respostas

Oi Matheus,

as duas formas são equivalentes, é só que o segunda é não é considerada uma boa prática. Quando vc coloca o operador not na frente dessa expressão, causa ambiguidade porque parece que o not pode representar ser a negativa de x apenas ou a negativa da expressão inteira. A primeira forma deixa claro que é a negativa de x em A.

Olá Matheus, bom dia!

Correto! Ambas retornam o mesmo resultado, pois significam a mesma coisa.

  • x not in A - x não está em A
  • not x in A - Não têm x em A

No entanto, como diz The Zen of Python: "Beautiful is better than ugly." Então, tecnicamente, apesar de gerar o mesmo resultado, este segundo trecho, não é considerado uma boa pratica em Python.

Bons estudos! ">