Você conhece a divisão flutuante e a divisão inteira em python?

Desde o python2.2, existem dois operadores de divisão: "/" e "//". A maior diferença entre os dois é:

Por padrão nas versões anteriores a python2.2 e versões anteriores a 3.0 após python2.2, a divisão feita por "/" é um número de ponto flutuante quando dois ou mais números aparecem e o resultado é expresso como um número de ponto flutuante essa divisão flutuante
"//" não está fazendo a mesma divisão, "//" independentemente de quaisquer dois números são resultados divisíveis para prevalecer, nenhuma parte fracionária é processada diretamente abandonada, que é divisível por lei
seguindo é o autor Os dados testados no compilador, a versão testada é python2.7

em"/":

3/2

1

3 / 2.0

1,5

3,0 / 2

1,5

10 / 3,0

3.3333333333333335

A partir do exemplo acima, podemos concluir que, desde que um dos divisores seja um número de ponto flutuante, o resultado obtido também é um número de ponto flutuante

O seguinte é sobre "//":

3 // 2

1

3 // 2.0

1.0

3.0 // 2

1.0

3.0 // 2.0

1.0

No exemplo acima, podemos ver que se dois inteiros forem divididos, o resultado ainda será um inteiro, mas. Se um número de ponto flutuante for dividido por um número de ponto flutuante, o resultado será um número de ponto flutuante. No entanto, o resultado do cálculo é ignorar a parte fracionária. O resultado da operação é semelhante à divisão de dois inteiros, mas um número de ponto flutuante é obtido. Além disso, "//" não é exceção para dois números de ponto flutuante.

Como dividir o trabalho entre "/" e "//"

Por padrão, esses dois operadores têm grandes sobreposições. Por exemplo, quando os dois números são inteiros, não há diferença nos resultados das duas operações. Se você quiser ter uma divisão clara de trabalho entre os dois em python. Ou seja, "/" pode ser usado para divisão flutuante, "//" é usado para divisão inteira, podemos fazer a seguinte declaração no início do programa:

da futura divisão de importação

O resultado do teste após a declaração (a versão testada abaixo é python2.7)

da futura divisão de importação

3/2

1,5

3,0 / 2

1,5

3 / 2.0

1,5

3.0 / 2.0

1,5

3 // 2

1

3.0 // 2

1.0

3.0 // 2.0

1.0

3 // 2.0

1.0

-11/2

-5,5

Acima, podemos saber que, após fazer esta declaração, "/" executará a divisão flutuante em vez da divisão inteira.

Também deve ser notado que em pyhton3, "/" significa divisão flutuante, não há necessidade de introduzir o módulo, mesmo se o numerador e denominador forem ambos int, o retorno também será um número de ponto flutuante

O que não me mata, me torna mais forte

Acho que você gosta

Origin blog.csdn.net/waitingwww/article/details/107138872
Recomendado
Clasificación