Qual o valor lógico resultante da seguinte expressão:
3 == 3.0
Passo 1
Cara, não tem como a gente fazer operações com dados de diferentes tipos. Mas mesmo assim a gente usa int e float juntos com frequência e tudo funciona numa boa. Então o que tá acontecendo?!
Mas acontece que o uso de números inteiros e reais na mesma expressão é uma coisa tão comum que Python faz a conversão automaticamente pra gente.
Nesse caso, 3 é um número inteiro e 3.0 um número real. A primeira coisa que seu computador vai fazer se você executar esse código é converter o 3 inteiro pra real. Então, depois da conversão automática, vai ficar assim:
E aí a expressão lógica que Python vai resolver é “3.0 == 3.0”, que vai retornar em True, ok?! Se liga que os números reais só ficam com a precisão louca se a gente fizer conta com eles. Se a gente não fizer conta, fica certinha, beleza?!
Valeu!
Resposta
True