Plutește în Python: un ghid pas cu pas

Publicat: 2021-08-31

Programatorii folosesc diferite tipuri de date (șiruri, numere întregi, numere complexe, float) pentru a stoca valori, în funcție de modul în care doresc să manipuleze o valoare. De exemplu, este posibil să doriți să rulați o operație matematică, dar dacă tipul dvs. de date este un șir, va avea ca rezultat o eroare. În mod similar, dacă utilizați un număr zecimal ca intrare, nu puteți utiliza numere întregi pentru asta.

Ca element primitiv de programare, Python permite programatorilor să creeze obiecte în virgulă mobilă. Funcția încorporată float() în Python vă permite să convertiți tipuri de date precum numere întregi sau șiruri de caractere în numere în virgulă mobilă.

În acest articol, vom înțelege cum funcționează float în Python și vom explora diferite metode de flotare cu exemple. Ne vom uita, de asemenea, la modul în care putem folosi Python round float pentru a include parametri suplimentari la rotunjire și vom afla cum este generat un Python random float. Asadar, haideti sa începem.

Cuprins

Ce este Float în Python?

Float, în informatică, este un tip de date care denotă o fracțiune sau un număr în format zecimal. Le permite programatorilor un grad mai mare de precizie în comparație cu numerele întregi

În Python, folosim metoda float() pentru a returna un tip de date float atunci când intrarea este orice valoare, șir sau număr specificat

Sintaxă

float(valoare) // unde valoarea este fie un șir, fie un număr

Este opțional dacă doriți să treceți sau nu un parametru. Valoarea implicită a float() este 0,0. Dacă metoda încorporată float() nu poate returna un număr în virgulă mobilă dintr-un șir sau un număr, va genera ValueError. De asemenea, va returna o eroare dacă numărul întreg pe care îl transmiteți este dincolo de intervalul Python float().

Numerele în virgulă mobilă joacă un rol semnificativ în programare, în special atunci când indică monede. Sunt extrem de eficiente în furnizarea puterii de procesare în bibliotecile grafice unde sunt utilizate pe scară largă. Deoarece poate tolera erorile de rotunjire care decurg din precizia de până la șapte cifre, float vă poate ajuta să scrieți un cod mai precis și mai accesibil.

Învață cursuri de știință a datelor online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Cum funcționează Float în Python? Exemple de metoda Float().

Iată care sunt diferitele funcții pe care le puteți îndeplini pe plutitor:

1. Convertiți un număr întreg într-un număr flotant în Python

Convertirea unui număr întreg într-un număr în virgulă mobilă în Python este simplă. Iată un exemplu

float_no = float(15)

print(float_no)

Ieșire : 15.0.

2. Convertiți un șir într-un float în Python

Un șir în Python este considerat o colecție de caractere. Pentru a converti un șir într-un număr în virgulă mobilă folosind metoda float(), șirul trebuie exprimat în format numeric. Iată un exemplu:

float_str = float(„15”)

print(float_str)

Ieșire : 15.0.

Dacă adăugați semnele pozitive (+) sau negative (-) la șir, metoda va converti șirul într-un float pozitiv sau, respectiv, negativ.

indiferent dacă doriți ca șirul dvs. să fie convertit într-un float pozitiv sau negativ. De exemplu:

float_str = float(“-15”)

print(float_str)

Ieșire : -15,0

Flotatoarele pot fi exprimate și în notație științifică, unde E sau e indică puterea lui 10. De exemplu, 1,5e3 = 1,5 x 10 3 = 1500).

Iată un exemplu:

imprimare(float(2e-002))

print(float(„2e-002”))

print(float('+1E3'))

Ieșire:

0,02

0,02

1000,0

De asemenea, puteți include numere nevalide sau valori infinite în șir: NaN, infinit sau inf.

De exemplu:

print(„Adevărat: „, float(Adevărat))

print(„Fals: “, float(Fals))

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

print(„Infinit:“, float('inf'))

Ieșire

Adevărat: 1.0

Fals: 0,0

Nan: nan

Infinit: inf

3. Typecasting folosind Float()

Vom folosi acum float() pentru a afla cum funcționează cu șiruri și numere întregi. În următorul program, vom converti tipul din întreg în float:

s=100

print(„s=”,s)

print(„Înainte de: „,tip(e))

s=float(e)

print(„s=”,s)

print(„După: „,tip(e))

Ieșire :

s= 100

Înainte: <clasa „int”>

s= 100,0

După: <clasa „float”>

Dacă intrarea nu este un număr întreg și este în schimb un șir, o va converti în continuare într-un număr în virgulă mobilă. Totuși, dacă șirul conține caractere, va avea ca rezultat ValueError.

4. Rotunjire Float în Python

Dacă doriți o valoare aproximativă pentru numărul dvs. în virgulă mobilă care nu este excesiv de precisă, puteți să o rotunjiți la virgulă zecimală dorită. De exemplu, rotunjirea numărului în virgulă mobilă la 5,1235 rotunjit la locul sutimilor este 5,12.

În Python, există o funcție încorporată Round() care vă ajută să rotunjiți un număr flotant. Python round float returnează un float care este rotunjit în funcție de intrarea pe care o furnizați. În cazul în care zecimala nu este specificată, Python o consideră ca 0 și apoi o rotunjește la cel mai apropiat număr întreg.

Sintaxă: round(float_num, num_of_decimals)

  • Cele două argumente float_num și num_of_decimals indică virgulă pe care doriți să o rotunjiți și, respectiv, zecimala la care doriți să fie rotunjită.
  • num_of_decimals este opțional, așa cum am menționat mai sus.
  • Dacă num_of_decimals este un număr întreg negativ, funcția Python round float îl va rotunji la cifra care apare înaintea punctului zecimal.

Să înțelegem asta cu un exemplu:

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))

Ieșire:

12

11

11.23

11.57

120,0

5. Generarea Python Random Float

Puteți folosi metodele random() și uniform() din Python pentru a genera numere aleatoare cu virgulă mobilă în intervalul pe care îl specificați.

Să presupunem că intervalul nostru este de la 0 la 1 și dorim să generăm 3 numere flotante aleatorii:

import aleatoriu

x = random.random()

pentru i în intervalul (3):

print(aleatoriu.aleatoriu())

Alerga

Ieșire :

0,54134241344332134

0,13142525490547756

0,75132452526261544

În continuare, vom folosi metoda uniform() pentru a specifica un interval pentru a genera numere flotante aleatorii. Intervalul dvs. poate fi de la 1 la 10 sau de la 32,5 la 52,5 și așa mai departe.

Sintaxă : random.uniform(start, stop)

  • Ambele argumente din funcția uniform() sunt obligatorii. Omiterea oricui ar duce la o uniformă TypeError().
  • start reprezintă limita inferioară a intervalului. Presupune că valoarea este 0 în mod implicit.
  • stop reprezintă limita superioară sau ultimul număr din interval.

Iată un scurt program care explică generarea float aleatorie Python:

import aleatoriu

print(aleatoriu.uniform(10,5, 75,5))

print(aleatoriu.uniform(10, 100))

Ieșire :

27.23469913175497

81.77036292015993

Iată câteva puncte importante de reținut:

  • Dacă startul este mai mic sau egal cu oprirea, va fi generat un număr float aleatoriu care este <= numărul opririi și >= numărul de pornire.
  • Dacă stop este mai mare sau egal cu start, numărul float aleatoriu Python va fi >= numărul de oprire și <= numărul de început.

Acest lucru implică în esență că, dacă specificați intervalul ca 1 la 10 sau 10 la 1, funcția random.uniform() îl va trata ca la fel.

Învață Python pentru a-ți progresa în cariera în știința datelor

Python este foarte scalabil și unul dintre cele mai rapide limbaje de procesare în comparație cu R, Matlab și Stata și, prin urmare, joacă un rol esențial în știința datelor. Oferă flexibilitatea și versatilitatea de a aborda o anumită problemă în mai multe moduri. Deci, dacă doriți să vă stabiliți o carieră în știința datelor, este foarte recomandat să vă dezvoltați expertiză în Python, învățând conceptele de bază și avansate ale limbajului de programare pentru a le aplica scenariilor din lumea reală. Iată cum:

Bucurați-vă de experiența de învățare upGrad!

Programul nostru Executive PG în știința datelor de la IIIT Bangalore se întinde pe 12 luni și este conceput pentru managerii de nivel mediu și începători. Studenții sunt predați la cerere, abilități relevante pentru industrie, în funcție de curriculum-ul cursurilor de specializare pentru care optează: Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics și Data Engineering.

Ceea ce este și mai impresionant este că baza de cursanți plătiți de la upGrad de 40.000 este răspândită în peste 85 de țări. Semnificația sa în rețelele globale și învățarea de la egal la egal este de netăgăduit. Pe măsură ce interacționați cu colegi din medii diverse, baza de cunoștințe se va extinde inevitabil! Cursul oferă acces la peste 400 de ore de conținut de învățare și peste 20 de cursuri live și sesiuni de experți de la profesori și lideri din industrie care oferă, de asemenea, asistență în carieră la 360 de grade.

Care este diferența dintre dublu și float?

Float este de 32 de biți, în timp ce dublu este de 64 de biți. Are o mantisă mai mare și reduce semnificativ inexactitățile de precizie.

Este Python mai bun decât R?

Ambele limbaje de programare au avantajele lor unice. În timp ce R este o opțiune excelentă pentru învățarea statistică, Python este mai potrivit pentru inteligența artificială și învățarea automată și analiza datelor. Vă permite să dezvoltați aplicații la scară largă.

Este știința datelor o opțiune bună de carieră?

Știința datelor este recunoscută ca un rol promițător de locuri de muncă în SUA și se pare că a înregistrat o creștere cu 56% a locurilor de muncă deschise. Este, de asemenea, unul dintre cele mai bine plătite locuri de muncă. Salariul mediu al unui cercetător de date este de 120.092 USD pe an.