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
intlafloatîntr-o operație mixtă (ex:5 + 2.5devine7.5). - Limitări și erori: Nu poți converti orice în orice. Încercarea de a transforma
"abc"într-un număr va genera o eroareValueError. 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 sausplit()pentru șiruri. - Verificarea tipului: Este bună practică să verifici tipul variabilelor cu
type()sauisinstance()î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
- 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 blocuritry/except. - 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.
- Citește documentația oficială: Referința pentru funcțiile built-in precum
int(),float()șistr()oferă detalii precise despre parametrii acceptați și comportamentul lor, fiind cea mai sigură sursă de informații.