2. Variabile și tipuri de date
În Python, variabilele sunt folosite pentru a stoca informații. Nu trebuie să specifici tipul — Python îl detectează automat. Poți salva numere, texte, valori logice, liste și multe altele.
Declararea variabilelor
# Exemplu de variabile
nume = "Ioan" # Șir de caractere (string)
varsta = 25 # Număr întreg (int)
activ = True # Valoare booleană (True/False)
pret = 19.99 # Număr zecimal (float)
- Numele variabilei nu poate începe cu cifră.
- Nu se folosesc spații — poți folosi underscore:
nume_complet. - Python este sensibil la majuscule:
nume≠Nume.
Tipuri de date
Python are mai multe tipuri de date. Cele mai comune sunt:
| Tip | Exemplu | Descriere |
|---|---|---|
int |
varsta = 30 |
Număr întreg |
float |
pret = 19.99 |
Număr zecimal |
str |
nume = "Ana" |
Text (șir de caractere) |
bool |
activ = True |
Adevărat sau fals |
Funcțiile type() și isinstance()
Funcția type() returnează tipul exact al unei variabile. Funcția isinstance()
verifică dacă o variabilă aparține unui anumit tip sau unei grupe de tipuri.
# type()
x = 42
print(type(x)) # Afișează: <class 'int'>
y = "Salut"
print(type(y)) # Afișează: <class 'str'>
# isinstance()
z = 3.14
print(isinstance(z, float)) # Afișează: True
a = True
print(isinstance(a, bool)) # Afișează: True
b = "123"
print(isinstance(b, int)) # Afișează: False
- Folosește
type()pentru a vedea tipul exact. - Folosește
isinstance()pentru verificări logice în cod. - Poți verifica mai multe tipuri simultan:
isinstance(x, (int, float))
Conversii între tipuri
Uneori ai nevoie să transformi un tip de date în altul. Python oferă funcții simple pentru conversii.
# Conversii explicite
x = 5
y = str(x) # Devine "5" — string
z = float(x) # Devine 5.0 — float
w = bool(x) # Devine True — orice număr ≠ 0 este considerat True
# Conversii inverse
a = "10"
b = int(a) # Devine 10 — int
c = "3.14"
d = float(c) # Devine 3.14 — float
e = ""
f = bool(e) # Devine False — string gol este considerat False
- Conversia
int("abc")va da eroare — stringul trebuie să conțină doar cifre. - Conversia
bool()returnează False pentru:0,"",[],None.
Funcțiile input() și print()
Funcția input() primește date de la utilizator sub formă de string. Funcția print()
afișează informații în consolă.
# Exemplu simplu
nume = input("Cum te cheamă? ") # Primește un șir de la utilizator
print("Salut,", nume) # Afișează mesajul
print(type(nume)) # Afișează: <class 'str'>
# Conversie după input
varsta = int(input("Ce vârstă ai? ")) # Transformă stringul în int
print("Ai", varsta, "ani.") # Afișează vârsta
Exerciții simple
- Declară o variabilă
an_nastereși afișează ce tip de date are. - Transformă un număr întreg în float și afișează rezultatul.
- Cere utilizatorului un nume și o vârstă, apoi afișează un mesaj personalizat.
# Exemplu de exercițiu
nume = input("Nume: ")
varsta = int(input("Vârstă: "))
print("Salut,", nume + "! Ai", varsta, "ani.")
🧠 Quiz - Variabile & Tipuri de Date în Python