¿Conoce la división flotante y la división entera en python?

Desde python2.2, hay dos operadores de división: "/" y "//". La mayor diferencia entre los dos es:

De forma predeterminada, en las versiones anteriores a python2.2 y versiones anteriores a la 3.0 después de python2.2, la división realizada por "/" es un número de punto flotante cuando aparecen dos o más números y el resultado se expresa como un número de punto flotante. que la división flotante
"//" no está haciendo la misma división, "//" independientemente de dos números cualesquiera son los resultados divisibles que prevalecen, ninguna parte fraccionaria se procesa directamente abandonada, que es divisible por ley, el
siguiente es el autor Los datos probados en el compilador, la versión probada es python2.7

en"/":

3/2

1

3 / 2.0

1,5

3,0 / 2

1,5

10 / 3,0

3.3333333333333335

Del ejemplo anterior, podemos concluir que siempre que uno de los divisores sea un número de coma flotante, entonces el resultado obtenido es también un número de coma flotante.

Lo siguiente es sobre "//":

3 // 2

1

3 // 2.0

1.0

3.0 // 2

1.0

3.0 // 2.0

1.0

En el ejemplo anterior, podemos ver que si se dividen dos enteros, el resultado sigue siendo un entero, pero. Si un número de coma flotante se divide por un número que no es de coma flotante, el resultado será un número de coma flotante. Sin embargo, el resultado del cálculo es ignorar la parte fraccionaria. El resultado de la operación es similar a la división de dos enteros, pero se obtiene un número de coma flotante. Además, "//" no es una excepción para dos números de coma flotante.

Cómo dividir el trabajo entre "/" y "//"

Por defecto, estos dos operadores tienen grandes superposiciones. Por ejemplo, cuando los dos números son enteros, no hay diferencia en los resultados de las dos operaciones. Si desea tener una división clara del trabajo entre estos dos en Python. Es decir, "/" se puede usar para la división flotante y "//" se usa para la división de enteros. Podemos hacer la siguiente declaración al comienzo del programa:

de la futura división de importación

El resultado de la prueba después de la declaración (la versión probada a continuación es python2.7)

de la futura división de importación

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

Arriba, podemos saber que después de hacer esta declaración, "/" realizará una división flotante en lugar de una división entera.

También debe tenerse en cuenta que en pyhton3, "/" significa división flotante, no es necesario introducir el módulo, incluso si el numerador y el denominador son ambos int, el retorno también será un número de punto flotante

Lo que no me mata me hace más fuerte

Supongo que te gusta

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