Python float()-Funktion

Python3 内置函数Python3 integrierte Funktionen


float()ist eine eingebaute Funktion in Python, die verwendet wird, um andere Datentypen in Gleitkommazahlen (Dezimalzahlen) umzuwandeln.

Gleitkommazahlen sind in Szenarien wie wissenschaftlichem Rechnen, Datenanalyse und Grafikverarbeitung sehr wichtig.float()Die Funktion kann uns helfen, Ganzzahlen, Zeichenketten usw. in Gleitkommatypen umzuwandeln.

Wortdefinition: floatbedeutet "floating point", eine Art, Dezimalzahlen in einem Computer darzustellen.


Grundlegende Syntax und Parameter

float()ist eine eingebaute Funktion, die direkt aufgerufen werden kann.

Syntaxformat

float(x)

Parameterbeschreibung

  • Parameter x:
    • Typ: Ganzzahl, Zeichenkette oder ein anderes Objekt, das in eine Gleitkommazahl umgewandelt werden kann.
    • Beschreibung: Der Wert, der in eine Gleitkommazahl umgewandelt werden soll. Typischerweise eine numerische Zeichenkette oder eine Ganzzahl.

Funktionsbeschreibung

  • Rückgabewert: Gibt ein Gleitkommazahl-Objekt zurück.
  • Sonderfälle:
    • float()Ohne Argumente gibt sie 0.0 zurück.
    • Wenn eine Ganzzahl in einen Float umgewandelt wird, ist der Dezimalanteil .0
    • Die Zeichenketten "inf" oder "infinity" stehen für Unendlichkeit.
    • Die Zeichenkette "nan" steht für Not a Number (NaN).

Beispiele

Meistern wir das anhand einer Reihe von Beispielenfloat()die Verwendung von float().

Beispiel 1: Grundlegende Verwendung - Zahlen konvertieren

Beispiel

# Aus Ganzzahl konvertieren
print(float(10))      # Ausgabe: 10.0
print(float(-5))      # Ausgabe: -5.0

# Von String konvertieren
print(float("3.14"))  # Ausgabe: 3.14
print(float("  2.5  "))  # Ausgabe: 2.5 (Leerzeichen automatisch entfernt)

# Aus booleschem Wert konvertieren
print(float(True))    # Ausgabe: 1.0
print(float(False))   # Ausgabe: 0.0

# Ohne Argument
print(float())        # Ausgabe: 0.0

Erwartete Ausgabe:

10.0
-5.0
3.14
2.5
1.0
0.0
0.0

Code-Erklärung:

  1. Wenn eine Ganzzahl in einen Float umgewandelt wird, wird automatisch ein .0-Dezimalteil hinzugefügt.
  2. Die String-Konvertierung unterstützt das automatische Trimmen von führenden und nachfolgenden Leerzeichen.
  3. Boolesche WerteTrueTrue konvertiert zu 1.0,FalseFalse konvertiert zu 0.0.

Beispiel 2: Spezielle Werte - Unendlich und NaN

Python-Floats unterstützen die Darstellung von Unendlich und NaN.

Beispiel

# Unendlich
print(float("inf"))      # Ausgabe: inf
print(float("infinity"))  # Ausgabe: infinity
print(float("-inf"))     # Ausgabe: -inf

# NaN (keine Zahl)
print(float("nan"))      # Ausgabe: nan

# Überprüfen mit dem math-Modul
import math
print(math.isinf(float("inf")))   # Ausgabe: True
print(math.isnan(float("nan")))   # Ausgabe: True

Erwartete Ausgabe:

inf
infinity
-inf
nan
True
True

Code-Erklärung:

  • "inf" oder "infinity" steht für positive Unendlichkeit, und "-inf" steht für negative Unendlichkeit.
  • "nan" steht für Not a Number, wird oft für undefinierte oder nicht darstellbare Ergebnisse verwendet.
  • Sie könnenmath.isinf()undmath.isnan()um diese speziellen Werte zu erkennen.

Beispiel 3: Anwendung in mathematischen Berechnungen

Beispiel

# Das Ergebnis der Ganzzahldivision wird automatisch ein Float
result = 7 / 2
print(result)        # Ausgabe: 3.5
print(type(result))  # Ausgabe: <class 'float'>

# Konvertierung zu float für präzise Berechnung erzwingen
a = 10
b = float(a) / 3
print(b)             # Ausgabe: 3.3333333333333335

# Umgang mit Dezimaleingaben vom Benutzer
user_input = "3.14159"
pi = float(user_input)
print(f"Pi: {pi}")  # Ausgabe: Pi: 3.14159

# Problem mit der Gleitkommagenauigkeit
print(0.1 + 0.2)  # Ausgabe: 0.30000000000000004

Erwartete Ausgabe:

3.5
<class 'float'>
3.3333333333333335
圆周率: 3.14159
0.30000000000000004

Dieses Beispiel demonstriert die Anwendung von Gleitkommazahlen in mathematischen Berechnungen sowie die Existenz von Problemen mit der Gleitkommagenauigkeit.


Python3 内置函数Python3 integrierte Funktionen


Andere Erweiterungen