Curs Web Development
Curs HTML
Curs CSS
Curs Javascript
Curs PHP
Curs Phyton
Curs SQL
Curs SEO

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)
Reguli de bază:
  • Numele variabilei nu poate începe cu cifră.
  • Nu se folosesc spații — poți folosi underscore: nume_complet.
  • Python este sensibil la majuscule: numeNume.

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
Observație:
  • 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
Important:
  • 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

  1. Declară o variabilă an_nastere și afișează ce tip de date are.
  2. Transformă un număr întreg în float și afișează rezultatul.
  3. 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

Top