În Python, variabilele sunt spații de memorie care stochează valori, iar tipurile de date definesc natura acestor valori (numere, text, liste etc.). Înțelegerea lor este fundamentală deoarece determină cum interpretează interpreterul codul tău și ce operații pot fi efectuate asupra datelor. Fără o bază solidă aici, erorile de tip sau logica incorectă vor deveni obstacole majore în dezvoltarea aplicațiilor complexe.
Ce trebuie să știi
- Dinamica tipurilor: Python este un limbaj cu tipare dinamice, ceea ce înseamnă că nu trebuie să declari explicit tipul unei variabile la crearea ei; interpreterul deduce tipul automat.
- Tipuri fundamentale: Cunoaște diferența dintre
int(numere întregi),float(numere zecimale),str(șiruri de caractere) șibool(adevărat/fals). - Imutabilitate vs. Mutabilitate: Tipurile de bază precum numerele și șirurile de caractere sunt imutabile (nu se pot modifica după creare), în timp ce listele sau dicționarele sunt mutabile.
- Conversia tipurilor: Știe cum să convertești valorile între tipuri folosind funcții precum
int(),float()saustr(), dar fii atent la excepțiile care pot apărea la conversii nevalid. - Numele variabilelor: Respectă regulile de denumire: pot conține litere, cifre și underscore, dar nu pot începe cu o cifră și nu folosesc cuvinte rezervate Python.
# Exemplu de utilizare și conversie
numar_utilizatori = 10 # int
pret_produs = 29.99 # float
nume_produs = "Laptop" # str
# Concatenare necesită conversie explicită
mesaj = "Avem " + str(numar_utilizatori) + " clienți."
print(mesaj)
Cum să înveți
- Experimentează interactiv: Folosește consolă sau un notebook Jupyter pentru a testa rapid tipurile (
type()) și rezultatele operațiilor aritmetice sau de concatenare. - Exersează conversiile: Scrie mici scripturi care preiau date din diverse surse (ex: input de la tastatură, care vine întotdeauna ca string) și le transformă în tipul corect pentru calcule.
- Citește erorile: Când apare o eroare de tip (ex:
TypeError), citește mesajul cu atenție; acesta îți indică exact unde s-a produs incompatibilitatea între tipurile de date.