Tipuri numerice de date într-un python

Fiecare limbaj de programare are propriile sale tipuri de date numerice, precum și metode și operații pentru a lucra la ele. Nu vă faceți griji: printre programatori, nu toate sunt genii matematice. Dacă toți ar fi geniali matematici, nu vor scrie aplicații web buggy și ar putea conduce automobile scumpe de curse.







Un tip de date numeric se referă la tipul de date încorporat din Python. Numerele folosite în Python, aproape la fel de bine ca și în matematica obișnuită, sunt împărțite în întregi, reale și complexe. Și dacă cu primele două dintre ele este mai puțin clar, atunci cu una complexă trebuie să faceți o mică digresiune și practică. Deși practica în cursul nostru va fi pe toate celelalte sisteme de numerotare. La început, să trecem peste sistemele numerice. și apoi continuați să definiți și să clasificați tipurile de date numerice pe Python.


Tipuri numerice de date într-un python

În acest limbaj de programare, nu este necesar să definiți inițial tipurile de variabile. Vreau doar să spun că Python determină în mod dinamic tipurile de variabile. Aceasta înseamnă că dacă aveți o variabilă care a fost inițial întregă, atunci ca rezultat al executării programului, ea poate deveni, de exemplu, reală. În unele cazuri este convenabil, în unele nu.

Număr de sisteme în Python

Pe un calculator, numerele pot fi reprezentate în mai multe sisteme numerice. În viață și în rezolvarea problemelor, folosim sistemul numeric zecimal.

Un exemplu de reprezentare a aceluiași număr în diferite sisteme de numere.

După cum știți, calculatorul folosește, în primul rând, un sistem de numere binare. Prin urmare, înțelegerea unor astfel de sisteme este foarte importantă pentru programare.

Există anumite reguli pentru conversia numerelor dintr-un sistem numeric în altul, puteți afla despre acest lucru într-una din lecțiile noastre. Și dacă alte limbi de programare necesită programe speciale de conversie. pentru a reprezenta astfel de numere, atunci în Python, totul este mult mai simplu. În aceste scopuri, Python are câteva funcții utile și simple:


  • int ([x], [baza sistemului de numere]) este conversia numărului x la un tip întreg în sistemul de numere zecimale. Implicit este un sistem zecimal, dar puteți baza de la 2 la 36.
  • bin (x) - convertirea unui întreg la un șir binar.
  • hex (x) este conversia unui întreg la un șir hexazecimal.
  • oct (x) este conversia unui întreg la un șir octal.








Numere întregi în Python

Care sunt numerele întregi? În primul rând, este o serie de numere naturale - 1,2,3, etc. Dar, de asemenea, acest lucru este zero, și toate numerele negative, fără o parte fracționară.

Tipul de date întregi din Python este similar cu toate celelalte limbi de programare, dar poate necesita mult spațiu în calcul dacă operația o cere. De exemplu, construirea unui număr într-un grad foarte mare. Prin urmare, numerele întregi pot fi foarte mari.

În Python 3, este rezervat un singur tip de int int numeric, spre deosebire de versiunea anterioară a Python

int (integer simplu) Au precizie pe 32 de biți (sau intervalul admisibil de la -2147483648 la +2147483647),

Funcția int () elimină partea fracționată a numărului, mai degrabă decât rotunjirea acestuia.

Funcția int () "rotește" numerele negative în sus. Nu întoarce partea întregă a unui număr.

Numere reale în Python

Care sunt numerele reale? De obicei, în cărți fără a explica nimic, ei spun că acestea sunt numere cu virgulă mobilă: -0,2, 0,0, 3,14159265, etc. De unde a venit acest punct plutitor?

Numerele reale reprezintă seturile combinate de numere fracționate și iraționale.

Rețineți că în matematică trebuie să folosim o "virgulă plutitoare". Ie scrie un număr care are o parte fracționată sub forma unui punct și virgulă, cum ar fi 0.89 sau 3.0. În Python, ca și în multe alte limbi de programare, în locul unei virgule se utilizează o virgulă pentru a diviza părțile întregi și fracționate, dar o perioadă.

Precizia numărului în virgulă mobilă este de 15 zecimale în partea fracționată. Din cauza acestei caracteristici a reprezentării în computer, numerele reale sunt inexacte, ceea ce uneori duce la erori:

Pentru a evita o eroare, trebuie să rotunjiți cu forța rezultatul sau să renunțați la ultimele zecimale.

Numere complexe în Python

Acest tip de date este diferit. În cursul școlar al matematicii pentru numere complexe, prea puțin este scris. Cu toate acestea, astfel de numere au găsit aplicație în descrierea proceselor reale. De exemplu, câmpul electric în spațiu.

Într-o formă generală, în matematică, un număr complex este scris ca:

unde x și y sunt numere reale, i este unitatea imaginară (valoarea pentru care egalitatea este îndeplinită: i2 = 1. Setul de numere complexe este de obicei indicat de simbolul C.

Rădăcina pătrată a lui -1 este scrisă în forma (0, 1j). Înmulțirea numerelor complexe se face conform următoarei reguli: (a, b) (c, d) = (ac-bd, ad + bc)

Fiecare număr complex are o parte reală și imaginară.

În Python, orice număr poate fi transformat într-un număr complex utilizând funcția complex ().

Exemplu de conversie a unui număr

Pentru a specifica forma completă a acestui număr, trebuie să utilizați imediat două argumente pentru această funcție.

Exemple de calcule ale valorilor numerice ale numerelor complexe

Ne uităm la rezultatul calculelor

Deci, am studiat ce tipuri de date numerice sunt disponibile pentru Python versiunea 3. Dacă credeți că am pierdut un alt tip întreg numit lung, nu este vina mea. Faptul este că este folosit numai în cea de-a doua versiune a Python.

În detaliu cu calculele din Python, vă veți familiariza cu una dintre lecțiile noastre, precum și exemple de rezolvare.







Trimiteți-le prietenilor: