Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Muita gente nova acha que o símbolo ^ em Python serve para elevar a uma potência, mas na real, ele faz o operação de XOR bit a bit.
Se vc quer fazer exponenciação, o correto é usar **. Então, para calcular 5 elevado a 6, o código certo é: A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte.
resultado = 5 ** 6
print(resultado) # Vai mostrar 15625
O erro de usar ^ vem do hábito de outras linguagens, onde esse símbolo realmente representa potência, ou por confusão com operadores matemáticos. Assim, quem tenta fazer 5^6 e espera 15625, acaba com o resultado de 3, que é o resultado do XOR entre os bits de 5 e 6. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco.
Resumindo: não confunda XOR com potência. Sempre que precisar de exponenciação em Python, lembre-se do **. Por isso, o recorte precisa considerar manutenção, validação e caminho de volta. Esse contexto ajuda a separar ganho real de novidade difícil de sustentar. A decisão fica mais saudável quando o time consegue medir o impacto depois. Sem esse critério, a solução pode parecer simples no começo e cara no suporte.
Sim, e o pior que na hora do deploy ou na equipe, às vezes o código fica meio escondido por causa dessa confusão. Melhor deixar claro na revisão.
Nossa, isso pega muita gente mesmo. Aqui no time, já virou rotina lembrar do **. O que mais confunde na hora de migrar de outras linguagens?
Pois é, a galera tenta usar ^ pensando que é igual em C ou Java. Mas o entendimento do operador é diferente mesmo. Acho que a documentação devia reforçar isso.