Fonction float() Python

Python3 内置函数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

# Convertir depuis un entier
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 :

  1. Lorsqu'un entier est converti en float, une partie décimale .0 est ajoutée automatiquement.
  2. La conversion de chaîne prend en charge la suppression automatique des caractères d'espacement en début et en fin.
  3. Valeurs booléennesTrueTrue 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

# Infini
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 utilisermath.isinf()etmath.isnan()pour détecter ces valeurs spéciales.

Exemple 3 : Application dans les calculs mathématiques

Exemple

# Le résultat d'une division entière devient automatiquement un float
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.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions