Sari la conținut
Academia PythonAcademiaPython

12 octombrie 2026 · 4 min de citit

Variabile în Python: explicații simple, tipuri de date și exemple

O variabilă în Python este un nume care ține minte o valoare, ca o cutie cu etichetă. O creezi printr-o atribuire: scrii numele, semnul = și valoarea. De exemplu, varsta = 15 pune valoarea 15 în variabila varsta. Mai jos găsești tot ce îți trebuie ca să folosești corect variabilele, cu exemple pe care le poți rula.

Cum creezi o variabilă

nume = "Ana"
varsta = 15
inaltime = 1.62

print(nume)
print(varsta)
print(inaltime)

Rezultatul:

Ana
15
1.62

În Python nu declari tipul variabilei înainte. Tipul se stabilește automat, după valoarea pe care o primește variabila.

Semnul = nu înseamnă „egal”

În matematică, x = x + 1 e o ecuație fără soluție. În Python înseamnă: ia valoarea curentă a lui x, adaugă 1 și pune rezultatul înapoi în x. De aceea = se citește „primește” sau „atribuie”.

puncte = 10
puncte = puncte + 5
print(puncte)

Programul afișează 15. O formă prescurtată, cu același efect, este puncte += 5.

Pentru a compara două valori folosești == (două semne egal). Despre comparații afli mai multe în ghidul despre if în Python.

Tipurile de date de bază

TipCe rețineExemplu
intnumere întregivarsta = 15
floatnumere cu zecimalemedia = 9.25
strtext (șir de caractere)oras = "Cluj"
booladevărat sau falspromovat = True

Poți afla tipul unei valori cu funcția type():

print(type(15))
print(type(9.25))
print(type("Cluj"))
print(type(True))

Rezultatul:

<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>

Reguli pentru numele variabilelor

  • Pot conține litere, cifre și _, dar nu pot începe cu o cifră: nota1 e corect, 1nota nu.
  • Nu pot conține spații: scrie nota_finala, nu nota finala.
  • Literele mari și mici contează: Varsta și varsta sunt două variabile diferite.
  • Nu poți folosi cuvinte rezervate ale limbajului, precum if, for, while sau def.
  • Alege nume care spun ce conțin: pret_total e mai clar decât x.

Diacriticele sunt permise tehnic în nume, dar cele mai multe ghiduri de stil recomandă să le eviți. Ele sunt însă perfect în regulă în text, între ghilimele.

Citirea unei valori de la tastatură

Funcția input() citește ce scrie utilizatorul și întoarce întotdeauna text. Ca să faci calcule, transformi textul în număr cu int() sau float().

nota1 = int(input("Prima notă: "))
nota2 = int(input("A doua notă: "))
media = (nota1 + nota2) / 2
print("Media este", media)

Dacă utilizatorul introduce 8 și 10, programul afișează Media este 9.0. Împărțirea cu / dă mereu un număr cu zecimale, chiar și când rezultatul e întreg.

Conversii între tipuri

text = "25"
numar = int(text)
print(numar + 5)

pret = 19.99
print(str(pret) + " lei")

print(int(7.9))

Rezultatul:

30
19.99 lei
7

Atenție: int(7.9) dă 7, nu 8. Funcția taie partea zecimală, nu rotunjește. Pentru rotunjire folosești round(7.9), care dă 8.

Greșeli frecvente

Adunarea dintre text și număr:

varsta = 15
print("Am " + varsta + " ani")

Python oprește programul cu TypeError, pentru că nu poate „aduna” text cu un număr. Ai două variante corecte:

varsta = 15
print("Am " + str(varsta) + " ani")
print("Am", varsta, "ani")
print(f"Am {varsta} ani")

Toate trei liniile afișează Am 15 ani. Ultima variantă se numește f-string și e cea mai comodă când combini text cu valori.

Folosirea unei variabile înainte să-i dai o valoare produce NameError. Verifică dacă ai scris numele exact la fel peste tot, inclusiv literele mari și mici. Mai multe despre aceste mesaje găsești în ghidul erorilor frecvente în Python.

Exercițiu: încearcă singur

Scrie un program care reține lungimea și lățimea unei camere (de exemplu 4 și 3,5 metri) și afișează aria. Rezultatul așteptat pentru aceste valori este 14.0. Testează apoi și cu 5 și 2 (rezultat așteptat: 10).

Poți rula codul în laboratorul Python din browser. Dacă vrei explicații pas cu pas, cu exerciții verificate automat, variabilele sunt prima temă din modulul gratuit Primii pași în Python.

Întrebări frecvente

Ce este o variabilă în Python, pe scurt?

Este un nume care păstrează o valoare în memorie, ca să o poți folosi și modifica mai târziu în program. Se creează prin atribuire, de exemplu nota = 9.

Trebuie să declar tipul unei variabile în Python?

Nu. Python stabilește singur tipul după valoarea atribuită. Aceeași variabilă poate primi ulterior o valoare de alt tip, deși e o practică bună să nu schimbi tipul fără motiv.

De ce input() îmi dă text, chiar dacă scriu un număr?

Așa funcționează input(): întoarce mereu un șir de caractere. Ca să faci calcule, convertești rezultatul cu int() pentru numere întregi sau float() pentru numere cu zecimale.

Care e diferența dintre = și == în Python?

= atribuie o valoare unei variabile, iar == compară două valori și întoarce True sau False. Confuzia dintre ele este una dintre cele mai frecvente greșeli ale începătorilor.

Încearcă direct: prima lecție e gratuită.

Fără cont, fără card, fără instalare — scrii cod în browser și vezi imediat rezultatul.

Citește și

← Înapoi la blog