Conversia tipurilor

Subiect din roadmap-ul Python · parte din „Bazele Python”

Conversia tipurilor (type conversion) este procesul prin care transformi o valoare dintr-un tip de date într-altul, cum ar fi transformarea unui șir de caractere (str) într-un număr întreg (int). Această operațiune este fundamentală în Python deoarece datele provenite din diverse surse, precum intrările utilizatorului sau fișierele externe, vin adesea sub formă de text, necesitând conversie pentru a putea fi procesate matematic sau logic. Înțelegerea corectă a modului în care Python gestionează aceste tranziții previne erorile comune de execuție și asigură că logica aplicației tale funcționează predictibil.

Ce trebuie să știi

  • Conversie explicită: Folosești funcțiile constructorilor de tip (ex: int(), float(), str()) pentru a forța transformarea manual. De exemplu, int("10") returnează numărul 10.
  • Conversie implicită: Python face automat anumite conversii sigure, cum ar fi promovarea unui int la float într-o operație mixtă (ex: 5 + 2.5 devine 7.5).
  • Limitări și erori: Nu poți converti orice în orice. Încercarea de a transforma "abc" într-un număr va genera o eroare ValueError. Asigură-te că datele sursă sunt valide înainte de conversie.
  • Tipuri compuse: Conversia listelor sau tuplurilor în șiruri și invers necesită metode specifice, cum ar fi .join() pentru liste de șiruri sau split() pentru șiruri.
  • Verificarea tipului: Este bună practică să verifici tipul variabilelor cu type() sau isinstance() înainte de a efectua conversii critice, mai ales în cod complex.
# Exemplu de conversie explicită
age_str = "25"
age_int = int(age_str)
print(age_int + 5)  # Output: 30

# Atenție la conversii incorecte
# price_str = "19.99"
# price_int = int(price_str) # Va da eroare! Folosește float() mai întâi.

Cum să înveți

  1. Exersează cazurile limite: Scrie cod care încearcă să convertească șiruri invalide (ex: "12a", "true") în numere pentru a vedea exact ce erori apar și cum să le gestionezi cu blocuri try/except.
  2. Joacă-te cu tipuri mixte: Creează variabile de diferite tipuri și observă cum Python le tratează în operații aritmetice sau de concatenare. Înțelege când conversia este automată și când trebuie să intervină tu.
  3. Citește documentația oficială: Referința pentru funcțiile built-in precum int(), float() și str() oferă detalii precise despre parametrii acceptați și comportamentul lor, fiind cea mai sigură sursă de informații.

Resurse gratuite

Alte subiecte din „Bazele Python”