"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o Python 3 realiza divisão de ponto flutuante em vez da divisão inteira?

Por que o Python 3 realiza divisão de ponto flutuante em vez da divisão inteira?

Postado em 2025-03-23
Navegar:462

Why Does Python 3 Perform Floating-Point Division Instead of Integer Division?

Por que o Python executa a divisão de ponto flutuante para divisão inteira

em versões recentes de Python (3 em diante), a divisão inteira (dividindo dois números inteiros) produz um posto em vez de uma integração. Esse comportamento difere das versões anteriores, que favoreceram os resultados inteiros para operando inteiros. 1.0

Este resultado surpreendente pode causar confusão, especialmente se você estiver acostumado às versões mais antigas do Python. The proposal aimed to:

>>> 2 / 2
1.0
Introduce unambiguous floor division, denoted by the // operator.

Eliminate the potential for unintended type conversions and round-tripping errors with mixed-type operands.

Implications for Your Code

    This change has several implications for your Código Python:
  • Se precisar de divisão inteira (arredondada para zero), use o // operador explicitamente. claramente. resultado = 2 // 2 # 1 # Divisão de Float Result = 2/2 # 1.0
RECURSOS ADICIONAIS

[pep-238: alterando o operador da divisão] (https://www.python.org/dev/peps/pep-0238/)

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3