Eu não sei se Python é melhor ( mas nunca vou torcá-lo por Java), mas sei que em Python 1 sempre é igual a 1:
>>> valor1 = 1
>>> valor2 = 1
>>> valor1 == valor2
True
em Java 5 isso também funcionaria. Mas se comparássemos um número float com um inteiro o que aconteceria?
Em muitas linguagens nem é permitido a comparação de números de tipos diferentes mas Java e Python permitem. Em Python:
>>> valor1 = 1
>>> valor2 = 1.0
>>> type(valor1)
>>> type(valor2)
>>> valor1 == valor2
True
mas quando comparamos em Java, nem sempre a resposta é verdadeira. Veja a notícia Em Java 5, 0 não é sempre igual a 0
Bom em Python 0 sempre é igual a 0, 1 igual a 1 e assim por diante...
eu ein!!!