Schweben in Python: Eine Schritt-für-Schritt-Anleitung

Veröffentlicht: 2021-08-31

Programmierer verwenden verschiedene Datentypen (Strings, Ganzzahlen, komplexe Zahlen, Gleitkommazahlen), um Werte zu speichern, je nachdem, wie sie einen Wert manipulieren möchten. Beispielsweise möchten Sie möglicherweise eine mathematische Operation ausführen, aber wenn Ihr Datentyp eine Zeichenfolge ist, führt dies zu einem Fehler. Wenn Sie eine Dezimalzahl als Eingabe verwenden, können Sie dafür keine ganzen Zahlen verwenden.

Als primitives Element der Programmierung ermöglicht Python Programmierern das Erstellen von Gleitkommaobjekten. Mit der eingebauten Funktion float() in Python können Sie Datentypen wie Integer oder Strings in Fließkommazahlen umwandeln.

In diesem Artikel werden wir verstehen, wie Float in Python funktioniert, und verschiedene Float-Methoden anhand von Beispielen untersuchen. Wir werden uns auch ansehen, wie wir Python Round Float verwenden können, um zusätzliche Parameter beim Runden einzubeziehen, und herausfinden, wie ein Python Random Float generiert wird. Also lasst uns anfangen.

Inhaltsverzeichnis

Was ist Float in Python?

Float ist in der Informatik ein Datentyp, der einen Bruch oder eine Zahl im Dezimalformat bezeichnet. Es ermöglicht Programmierern ein höheres Maß an Präzision im Vergleich zu ganzen Zahlen

In Python verwenden wir die float()-Methode, um einen Float-Datentyp zurückzugeben, wenn die Eingabe ein beliebiger angegebener Wert, eine Zeichenfolge oder eine Zahl ist

Syntax

float(value) // wobei value entweder ein String oder eine Zahl ist

Es ist optional, ob Sie einen Parameter übergeben möchten oder nicht. Der Standardwert von float() ist 0,0. Wenn die eingebaute float()-Methode keine Fließkommazahl aus einem String oder einer Zahl zurückgeben kann, löst sie den ValueError aus. Es wird auch einen Fehler zurückgeben, wenn die von Ihnen übergebene Ganzzahl außerhalb des Bereichs von Python float() liegt.

Fließkommazahlen spielen eine wichtige Rolle bei der Programmierung, insbesondere bei der Bezeichnung von Währungen. Sie sind hocheffizient bei der Bereitstellung von Rechenleistung in Grafikbibliotheken, wo sie ausgiebig verwendet werden. Da es Rundungsfehler tolerieren kann, die sich aus der Genauigkeit von bis zu sieben Stellen ergeben, kann Float Ihnen helfen, präziseren und zugänglicheren Code zu schreiben.

Lernen Sie Data Science-Kurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Wie funktioniert Float in Python? Beispiele für die Float()-Methode

Hier sehen Sie die verschiedenen Funktionen, die Sie auf dem Schwimmer ausführen können:

1. Konvertieren Sie eine ganze Zahl in Python in ein Float

Das Konvertieren einer Ganzzahl in eine Gleitkommazahl in Python ist einfach. Hier ist ein Beispiel

float_no = float(15)

print(float_nr)

Ausgang : 15,0.

2. Konvertieren Sie einen String in Python in einen Float

Ein String wird in Python als eine Sammlung von Zeichen betrachtet. Um einen String mit der Methode float() in eine Fließkommazahl umzuwandeln, muss der String im numerischen Format ausgedrückt werden. Hier ist ein Beispiel:

float_str = float ("15")

print(float_str)

Ausgang : 15,0.

Wenn Sie der Zeichenfolge positive (+) oder negative (-) Zeichen hinzufügen, konvertiert die Methode die Zeichenfolge in eine positive bzw. negative Gleitkommazahl

ob Sie möchten, dass Ihre Zeichenfolge in ein positives Float oder ein negatives Float konvertiert wird. Zum Beispiel:

float_str = float ("-15")

print(float_str)

Ausgang : -15,0

Floats können auch in wissenschaftlicher Notation ausgedrückt werden, wobei E oder e die Potenz von 10 bezeichnet. Zum Beispiel 1,5e3 = 1,5 x 10 3 = 1500).

Hier ist ein Beispiel:

print(float(2e-002))

print(float("2e-002"))

print(float('+1E3'))

Ausgabe:

0,02

0,02

1000.0

Sie können auch ungültige Zahlen oder unendliche Werte in die Zeichenfolge aufnehmen: NaN, unendlich oder inf.

Zum Beispiel:

print("True: ", Float(True))

print("Falsch: ", Float(Falsch))

print(“Nan: “, float('nan'))

print(“Unendlich: “, float('inf'))

Ausgabe

Richtig: 1,0

Falsch: 0,0

Nan: Nan

Unendlich: inf

3. Typumwandlung mit Float()

Wir werden jetzt float() verwenden, um herauszufinden, wie es mit Strings und Ganzzahlen funktioniert. Im folgenden Programm konvertieren wir den Typ von Integer in Float:

s=100

print(“s=",s)

print(“Vorher: “,Typ(en))

s=float(s)

print(“s=",s)

print(“Nachher: ​​“,Typ(en))

Ausgang :

s= 100

Vorher: <class 'int'>

s = 100,0

Danach: <class 'float'>

Wenn die Eingabe keine Ganzzahl, sondern eine Zeichenfolge ist, wird sie dennoch in eine Fließkommazahl umgewandelt. Wenn die Zeichenfolge jedoch Zeichen enthält, führt dies zu ValueError.

4. Rundungsfloat in Python

Wenn Sie einen ungefähren Wert für Ihre Gleitkommazahl wünschen, der nicht übermäßig genau ist, können Sie ihn auf das gewünschte Dezimalkomma runden. Das Runden der Gleitkommazahl auf 5,1235, gerundet auf die Hundertstelstelle, ergibt beispielsweise 5,12.

In Python gibt es eine eingebaute Funktion Round(), die Ihnen hilft, eine Gleitkommazahl zu runden. Python round float gibt eine Gleitkommazahl zurück, die gemäß der von Ihnen bereitgestellten Eingabe gerundet ist. Falls die Dezimalstelle nicht angegeben ist, nimmt Python sie als 0 an und rundet sie dann auf die nächste ganze Zahl.

Syntax: round(float_num, num_of_decimals)

  • Die beiden Argumente float_num und num_of_decimals geben den zu rundenden Float bzw. die Dezimalstelle an, auf die gerundet werden soll.
  • num_of_decimals ist optional, wie oben erwähnt.
  • Wenn num_of_decimals eine negative ganze Zahl ist, rundet die Python-Runde-Float-Funktion sie auf die Ziffer, die vor dem Dezimalpunkt steht.

Lassen Sie uns dies anhand eines Beispiels verstehen:

float_num1 = 11,7

float_num2 = 11,4

float_num3 = 11,2345

float_num4 = 11,5678

float_num5= 123,45

print(round(float_num1))

print(round(float_num2))

print(round(float_num3, 2))

print(round(float_num4, 2))

print(round(float_num5, -1))

Ausgabe:

12

11

11.23

11.57

120,0

5. Generieren von Python Random Float

Sie können die Methoden random() und uniform() in Python verwenden, um zufällige Gleitkommazahlen in dem von Ihnen angegebenen Bereich zu generieren.

Nehmen wir an, unser Bereich ist 0 bis 1 und wir möchten 3 zufällige Gleitkommazahlen generieren:

willkürlich importieren

x = zufällig.zufällig()

für i im Bereich (3):

print(random.random())

Laufen

Ausgang :

0,54134241344332134

0,13142525490547756

0,75132452526261544

Als Nächstes verwenden wir die Methode uniform(), um einen Bereich anzugeben, um zufällige Float-Zahlen zu generieren. Ihr Bereich könnte 1 bis 10 oder 32,5 bis 52,5 und so weiter sein.

Syntax : random.uniform(start, stop)

  • Beide Argumente in der Funktion uniform() sind obligatorisch. Das Überspringen von irgendjemandem würde zu einem TypeError uniform() führen.
  • start stellt die untere Grenze des Bereichs dar. Es nimmt standardmäßig den Wert 0 an.
  • stop stellt die Obergrenze oder die letzte Zahl im Bereich dar.

Hier ist ein kurzes Programm, das die zufällige Float-Generierung in Python erklärt:

willkürlich importieren

print(random.uniform(10.5, 75.5))

print(random.uniform(10, 100))

Ausgang :

27.23469913175497

81.77036292015993

Hier sind einige wichtige Punkte, die Sie sich merken sollten:

  • Wenn der Start kleiner oder gleich dem Stopp ist, wird eine zufällige Gleitkommazahl generiert, die <= die Stoppnummer und >= die Startnummer ist.
  • Wenn Stopp größer oder gleich Start ist, ist die zufällige Gleitkommazahl in Python >= Stoppnummer und <= Startnummer.

Dies impliziert im Wesentlichen, dass die Funktion random.uniform() ihn gleich behandelt, egal ob Sie den Bereich als 1 bis 10 oder 10 bis 1 angeben.

Lernen Sie Python, um Ihre Karriere in der Datenwissenschaft voranzutreiben

Python ist hochgradig skalierbar und eine der am schnellsten verarbeitenden Sprachen im Vergleich zu R, Matlab und Stata und spielt daher eine wesentliche Rolle in der Datenwissenschaft. Es bietet die Flexibilität und Vielseitigkeit, um ein bestimmtes Problem auf verschiedene Weise anzugehen. Wenn Sie also eine Karriere in der Datenwissenschaft anstreben, wird dringend empfohlen, dass Sie Fachwissen in Python aufbauen, indem Sie die grundlegenden und fortgeschrittenen Konzepte der Programmiersprache lernen, um sie auf reale Szenarien anzuwenden. Hier ist wie:

Genießen Sie die upGrad-Lernerfahrung!

Unser Executive PG-Programm in Data Science vom IIIT Bangalore erstreckt sich über 12 Monate und richtet sich an Studienanfänger und mittlere Führungskräfte. Den Studierenden werden gefragte, branchenrelevante Fähigkeiten vermittelt, je nach Lehrplan der Spezialisierungspfade, für die sie sich entscheiden: Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics und Data Engineering.

Noch beeindruckender ist, dass upGrads bezahlte Lernbasis von 40.000 auf über 85 Länder verteilt ist. Seine Bedeutung für die globale Vernetzung und das Peer-to-Peer-Lernen ist unbestreitbar. Wenn Sie mit Gleichgesinnten mit unterschiedlichem Hintergrund interagieren, wird sich Ihre Wissensbasis unweigerlich erweitern! Der Kurs bietet Zugriff auf über 400 Stunden Lerninhalte und mehr als 20 Live-Kurse und Expertensitzungen von führenden Fakultäts- und Branchenführern, die auch eine 360-Grad-Karriereunterstützung bieten.

Was ist der Unterschied zwischen Double und Float?

Float ist 32 Bit, während Double 64 Bit ist. Es hat eine größere Mantisse und reduziert Genauigkeitsungenauigkeiten erheblich.

Ist Python besser als R?

Beide Programmiersprachen haben ihre einzigartigen Vorteile. Während R eine hervorragende Option für statistisches Lernen ist, eignet sich Python besser für künstliche Intelligenz und maschinelles Lernen sowie für die Datenanalyse. Damit können Sie umfangreiche Anwendungen entwickeln.

Ist Data Science eine gute Karriereoption?

Die Datenwissenschaft gilt in den USA als vielversprechende berufliche Rolle und hat Berichten zufolge einen Anstieg der Stellenangebote um 56 % verzeichnet. Es ist auch einer der bestbezahlten Jobs. Das durchschnittliche Gehalt eines Datenwissenschaftlers beträgt 120.092 $ pro Jahr.