¿Cuál es la diferencia entre / y // en Python?

En Python, / y // son dos operadores de división diferentes con comportamientos y propósitos diferentes.

El operador / representa una operación de división ordinaria. Cuando se utiliza el operador /, Python realiza una división en punto flotante y devuelve el valor en punto flotante del resultado. Por ejemplo:

result = 9 / 2
print(result)  # 输出 4.5

Incluso si los operandos son números enteros, el resultado de usar el operador / será un número de punto flotante.

// Operador significa División de Piso. Cuando se utiliza el operador //, Python realiza la división de números enteros y devuelve la parte entera del resultado. El resultado se redondeará hacia abajo, es decir, se descartará la parte fraccionaria. Por ejemplo:

result = 9 // 2
print(result)  # 输出 4

// Los operadores siempre devuelven resultados enteros, incluso si uno o ambos operandos son flotantes.

En particular, vale la pena señalar que cuando se utiliza el operador // para dividir por números negativos, el resultado se dibujará hacia el infinito negativo, no hacia cero. Por ejemplo:

result = -9 // 2
print(result)  # 输出 -5

En este ejemplo, -9 dividido por 2 da como resultado -4,5, que se redondea a la baja a -5.

Por lo tanto, el operador / realiza una división de punto flotante, mientras que el operador // realiza una división de enteros y devuelve la parte entera del resultado.

Supongo que te gusta

Origin blog.csdn.net/weixin_46475607/article/details/132162500
Recomendado
Clasificación