¿Qué es el punto flotante en el lenguaje Python?

El punto flotante en cualquier idioma es para expresar tanto fracciones como números muy grandes. Un número entero no puede representar la mitad: 1/2 en poner da 0, mientras que 1,0 / 2 da 0,5. Y en el otro extremo de la escala, es mucho más fácil representar un número enorme, como, por ejemplo, la distancia a la estrella más cercana en metros. La distancia a la estrella más cercana es de aproximadamente 16 dígitos decimales. Python realmente puede manejar dichos números, pero lo hace lentamente en comparación con los números “ordinarios” en el rango de más o menos mil millones, que se almacenan como números enteros. Pero es una tontería hacerlo: no sabemos la distancia de la estrella a una precisión de un solo metro: probablemente solo la sepamos con una precisión de un poco por ciento.

Este es un hecho común sobre el mundo físico: hay una gran variedad de tamaños subatómicos a superclusters de galaxias. Pero generalmente hacemos mediciones precisas de una parte por mil, o quizás un poco más altas para un trabajo de precisión extrema. El punto flotante puede representar este amplio rango, pero la precisión de las limas es mucho mejor que la del entero. La sola longitud flotante hace para la mayoría del trabajo diario; Doble longitud flotante para trabajo de precisión, o donde va a hacer muchas etapas de cálculo.

Si puedes contar cosas separadas, el entero es la herramienta correcta. Pero una tabla de cinco metros no es una tabla de cinco metros, sino una tabla de cinco metros, con una precisión de quizás un milímetro. De manera similar, un jardín de 27.2 metros cuadrados no es veintisiete cuadrados con un poco de cuadrados sobrantes, es un área cuya medida es probablemente bastante aproximada. Al calcular la cantidad de fertilizante que necesita, por ejemplo en 0,67 kg / m ^ 2, no puede prescindir del punto flotante.

Si te refieres a lo que creo que quieres decir:

Se necesitan valores de punto flotante (flotante o doble) para representar números no enteros, por ejemplo, 1.3, 3.3333 o 1336.9
Si haces 3/2 (… en Python 2.x …) se emitirá 1. Si haces 3.0 / 2 se producirá 1.5. Para eso son las carrozas.

“doble” es un número de punto flotante con una mejor precisión (doble el tamaño de un flotador), pero no es necesario que te preocupes por eso en Python (todavía).

Bueno, tu suposición es correcta, pero el propósito de crear un número de punto flotante es más que eso. Querrá aprender algo sobre los Principios de la Composición de Computadoras si quiere saber algo más profundo. Pero en esta etapa de aprendizaje, creo que es suficiente que lo consideres de esa manera.