Fonction float() Python
Fonctions intégrées de Python3
float()est une fonction intégrée à Python utilisée pour convertir d'autres types de données en nombres à virgule flottante (décimaux).
Les nombres à virgule flottante sont très importants dans des scénarios tels que le calcul scientifique, l'analyse de données et le traitement graphique.float()La fonction peut nous aider à convertir des entiers, des chaînes de caractères, etc. en types à virgule flottante.
Définition du mot: floatCela signifie « virgule flottante », qui est une façon de représenter les nombres décimaux dans un ordinateur.
Syntaxe de base et paramètres
float()est une fonction intégrée qui peut être appelée directement.
Format de syntaxe
float(x)
Description du paramètre
- Paramètre x:
- Type : entier, chaîne de caractères ou autre objet pouvant être converti en nombre à virgule flottante.
- Description : la valeur à convertir en nombre à virgule flottante. Généralement une chaîne numérique ou un entier.
Description de la fonction
- Valeur de retour: renvoie un objet nombre à virgule flottante.
- Cas particuliers:
float()Sans arguments, elle renvoie 0.0- Lorsqu'un entier est converti en float, la partie décimale est .0
- Les chaînes « inf » ou « infinity » représentent l'infini.
- La chaîne "nan" représente Not a Number (NaN).
Exemples
Maîtrisons à travers une série d'exemplesfloat()l'utilisation de float().
Exemple 1 : Utilisation de base - Conversion de nombres
Exemple
print(float(10)) # Sortie : 10.0
print(float(-5)) # Sortie : -5.0
# Convertir d'une chaîne
print(float("3.14")) # Sortie : 3.14
print(float(" 2.5 ")) # Sortie : 2.5 (espaces supprimés automatiquement)
# Convertir depuis un booléen
print(float(True)) # Sortie : 1.0
print(float(False)) # Sortie : 0.0
# Sans argument
print(float()) # Sortie : 0.0
Sortie attendue :
10.0 -5.0 3.14 2.5 1.0 0.0 0.0
Explication du code :
- Lorsqu'un entier est converti en float, une partie décimale .0 est ajoutée automatiquement.
- La conversion de chaîne prend en charge la suppression automatique des caractères d'espacement en début et en fin.
- Valeurs booléennes
TrueTrue se convertit en 1.0,FalseFalse se convertit en 0.0.
Exemple 2 : Valeurs spéciales - Infini et NaN
Les floats Python prennent en charge la représentation de l'infini et de NaN.
Exemple
print(float("inf")) # Sortie : inf
print(float("infinity")) # Sortie : infinity
print(float("-inf")) # Sortie : -inf
# NaN (pas un nombre)
print(float("nan")) # Sortie : nan
# Vérifier à l'aide du module math
import math
print(math.isinf(float("inf"))) # Sortie : True
print(math.isnan(float("nan"))) # Sortie : True
Sortie attendue :
inf infinity -inf nan True True
Explication du code :
- "inf" ou "infinity" représente l'infini positif, et "-inf" représente l'infini négatif.
- "nan" représente « Not a Number », souvent utilisé pour des résultats indéfinis ou non représentables.
- Vous pouvez utiliser
math.isinf()etmath.isnan()pour détecter ces valeurs spéciales.
Exemple 3 : Application dans les calculs mathématiques
Exemple
result = 7 / 2
print(result) # Sortie : 3.5
print(type(result)) # Sortie : <class 'float'>
# Forcer la conversion en float pour un calcul précis
a = 10
b = float(a) / 3
print(b) # Sortie : 3.3333333333333335
# Gestion de la saisie décimale de l'utilisateur
user_input = "3.14159"
pi = float(user_input)
print(f"Pi: {pi}") # Sortie : Pi: 3.14159
# Problème de précision des nombres à virgule flottante
print(0.1 + 0.2) # Sortie : 0.30000000000000004
Sortie attendue :
3.5 <class 'float'> 3.3333333333333335 圆周率: 3.14159 0.30000000000000004
Cet exemple démontre l'utilisation des nombres à virgule flottante dans les calculs mathématiques, ainsi que l'existence de problèmes de précision des nombres à virgule flottante.
Fonctions intégrées de Python3
Autres extensions