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.