Python float()-Funktion
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
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:
- Wenn eine Ganzzahl in einen Float umgewandelt wird, wird automatisch ein .0-Dezimalteil hinzugefügt.
- Die String-Konvertierung unterstützt das automatische Trimmen von führenden und nachfolgenden Leerzeichen.
- Boolesche Werte
TrueTrue 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
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önnen
math.isinf()undmath.isnan()um diese speziellen Werte zu erkennen.
Beispiel 3: Anwendung in mathematischen Berechnungen
Beispiel
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 integrierte Funktionen
Andere Erweiterungen