Variabile și tipuri de date

Introducere în variabile și tipuri de date
Python este un limbaj de programare care utilizează variabile pentru a stoca și manipula date. O variabilă este un nume asociat unei locații în memorie în care se stochează o valoare. Această valoare poate fi de diferite tipuri, precum numere, șiruri de caractere, liste, dicționare și multe altele.Tipuri de date și exemple de variabile în Python:

  1. Numere: Python suportă diferite tipuri de numere, inclusiv:
    • Intregi (integer): Numere întregi, fără parte zecimală, de exemplu: x = 5
    • Numere reale (float): Numere cu parte zecimală, de exemplu: y = 3.14
    • Numere complexe (complex): Numere în formă a + bi, unde ‘a’ și ‘b’ sunt numere reale și ‘i’ este unitatea imaginară, de exemplu: z = 2 + 3j
  2. Șiruri de caractere (String): O șir de caractere este o secvență de caractere, definite între ghilimele simple sau duble, de exemplu: mesaj = "Salut, lume!"
  3. Liste: O listă este o colecție ordonată de elemente, care pot fi de diferite tipuri de date. Listele sunt definite între paranteze drepte [], de exemplu: lista = [1, 2, 3, 4, 5]
  4. Tupluri: Un tuplu este similar unei liste, dar este imutabil, ceea ce înseamnă că nu poate fi modificat după ce a fost creat. Tuplurile sunt definite între paranteze rotunde (), de exemplu: tuplu = (1, 2, 3)
  5. Dicționare: Un dicționar este o colecție neordonată de perechi cheie-valoare. Dicționarele sunt definite între acolade {}, de exemplu: dictionar = {'cheie1': 'valoare1', 'cheie2': 'valoare2'}

Limbajul oferă o flexibilitate mare în manipularea acestor tipuri de date și a variabilelor, ceea ce îl face foarte versatil pentru o gamă largă de aplicații.
Conversii între tipuri de date

În Python, poți converti între diferite tipuri de date folosind funcții încorporate sau metode specifice fiecărui tip de date. Exemple de conversii între tipuri de date comune în Python:

  1. Conversii între numere:
    • Pentru a converti un număr într-un întreg, folosește funcția int(). De exemplu: x = int(3.14) va converti numărul real 3.14 în întregul 3.
    • Pentru a converti un număr într-un număr real, folosește funcția float(). De exemplu: y = float(5) va converti întregul 5 în numărul real 5.0.
    • Pentru a converti un număr într-un număr complex, folosește funcția complex(). De exemplu: z = complex(2) va converti întregul 2 în numărul complex 2+0j.
  2. Conversii între șiruri de caractere și numere:
    • Pentru a converti o șir de caractere într-un întreg sau număr real, folosește funcțiile int() sau float(), de exemplu: x = int("5") sau y = float("3.14").
    • Pentru a converti un număr într-o șir de caractere, folosește funcția str(), de exemplu: numar_ca_string = str(42).
  3. Conversii între liste, tupluri și șiruri de caractere:
    • Pentru a converti o șir de caractere într-o listă, folosește metoda split() sau construcția list(). De exemplu: lista = "1 2 3".split() sau lista = list("123").
    • Pentru a converti o listă sau un tuplu într-o șir de caractere, folosește funcția join(). De exemplu: sir = "-".join(["a", "b", "c"]).
  4. Conversii între dicționare și alte tipuri de date:
    • Pentru a converti o listă de tupluri într-un dicționar, poți folosi construcția dict(). De exemplu: dictionar = dict([('cheie1', 'valoare1'), ('cheie2', 'valoare2')]).
    • Pentru a converti un dicționar într-o listă de tupluri, poți folosi metoda items(). De exemplu: lista_tupluri = list(dictionar.items()).

Folosirea acestor conversii te va ajuta să lucrezi cu datele în mod eficient și să-ți realizezi sarcinile de programare cu mai multă ușurință.


Variabile și numere în virgulă mobilă

În Python, variabilele pot stoca numere în virgulă mobilă, ceea ce înseamnă că pot reprezenta numere cu parte întreagă și parte zecimală. Numerele în virgulă mobilă sunt reprezentate folosind tipul de date “float”. Informații despre variabilele și numerele în virgulă mobilă în Python:

  1. Tipul de date float:
    • În Python, numerele în virgulă mobilă sunt reprezentate folosind tipul de date “float”.
    • Numerele în virgulă mobilă sunt aproximații ale numerelor reale și sunt stocate conform standardului IEEE 754, care definește reprezentarea lor în memorie.
    • Exemple de variabile float în Python:
      x = 3.14 y = 2.71828
  2. Precizia numerelor în virgulă mobilă:
    • Deși Python suportă numere în virgulă mobilă, acestea pot avea o precizie limitată din cauza reprezentării lor în memorie.
    • Din acest motiv, operațiile cu numere în virgulă mobilă pot duce la erori de precizie în anumite situații.
    • Pentru operații care necesită o precizie mai mare, cum ar fi calcule financiare sau științifice, Python oferă module suplimentare, cum ar fi decimal, care permit lucrul cu numere în virgulă fixă pentru o precizie mai mare.
  3. Compararea numerelor în virgulă mobilă:
    • Deoarece numerele în virgulă mobilă sunt aproximări, compararea lor poate fi problematică.
    • Din cauza erorilor de precizie, este recomandat să nu comparăm numere în virgulă mobilă folosind operatorii de egalitate (==) directă. În schimb, este mai bine să compari diferența absolută între numerele pe care dorești să le compari cu o mică toleranță.
    • Exemplu:
      a = 0.1 + 0.2
      b = 0.3
      print(abs(a - b) < 1e-10) # True
  4. Conversii între numere întregi și numere în virgulă mobilă:
    • Poți converti un număr întreg într-un număr în virgulă mobilă folosind funcția float(), iar invers folosind funcția int().
    • Exemple
      x = 5
      y = float(x) # Convertim 5 în 5.0
      z = int(y) # Convertim 5.0 înapoi în 5

Este important să fim conștienți de limitele și particularitățile reprezentării numerelor în virgulă mobilă atunci când lucrăm cu ele în codul nostru.


Trucuri și sfaturi pentru lucrul cu variabile și tipuri de date:

Lucrul cu variabile și tipuri de date în Python poate fi îmbunătățit folosind diferite trucuri și tehnici. Sfaturi și trucuri pentru a lucra mai eficient cu aceste concepte în Python:

  1. Utilizarea dezambiguizării multiple (multiple unpacking): Poți utiliza dezambiguizarea multiplă pentru a atribui valori dintr-o structură de date în variabile individuale într-un singur pas. De exemplu:
    punct = (3, 4)
    x, y = punct # x va fi 3, y va fi 4
  2. Utilizarea expresiilor condiționale în atribuiri: Poți utiliza expresii condiționale în atribuiri pentru a face codul mai concis și mai ușor de înțeles. De exemplu:
    temperatura = 25 stare_vreme = "calduros" if temperatura > 20 else "rece"
  3. Utilizarea metodelor și funcțiilor încorporate pentru manipularea șirurilor de caractere: Python oferă o serie de metode utile pentru manipularea șirurilor de caractere, cum ar fi split(), join(), replace(), upper(), lower(), strip() etc. Acestea pot face lucrul cu șirurile de caractere mai eficient și mai convenabil.
  4. Folosirea comprehensiunilor de listă și set pentru a genera liste și seturi într-o manieră concisă: Comprehensiunile de listă și set permit generarea rapidă și eficientă a listelor și seturilor într-o singură linie de cod. De exemplu:
    patrate = [x**2 for x in range(10)]
  5. Folosirea metodei enumerate() pentru a itera peste o secvență împreună cu indicele său: Metoda enumerate() este utilă atunci când ai nevoie să iterezi atât peste elementele unei secvențe, cât și peste indicele lor asociat. De exemplu:
    lista = ['a', 'b', 'c']
    for index, valoare in enumerate(lista): print(index, valoare)
  6. Evitarea suprascrierii funcțiilor încorporate: Încercarea de a folosi numele funcțiilor încorporate Python (cum ar fi list, dict, str, int etc.) pentru variabile proprii poate duce la comportament neașteptat sau chiar la erori în cod. Încearcă să eviți să suprascrii aceste funcții.

Explorarea și practicarea acestor concepte te vor ajuta să devii un programator mai competent și mai eficient în Python.

Leave a comment