Variabile și tipuri de date în Python

Cum creezi variabile în Python și care sunt tipurile de bază: int, float, str, bool, None, list, dict.

Sintaxă
nume = valoare

Ce face Variabile și tipuri de date

O variabilă se creează simplu, prin atribuire: varsta = 25. Nu declari tipul: Python îl deduce din valoare și îl poți afla cu type(). Aceeași variabilă poate primi mai târziu o valoare de alt tip.

Tipurile de bază sunt: int (numere întregi, oricât de mari), float (numere cu zecimale), str (text), bool (True/False), None (lipsa unei valori), plus colecțiile list, tuple, dict și set.

Numele de variabile pot conține litere, cifre și _, nu pot începe cu o cifră și țin cont de majuscule (nume și Nume sunt diferite). Convenția în Python este litere_mici_cu_underscore.

Exemple

Exemplul 1: Tipurile de bază

varsta = 25
inaltime = 1.68
nume = "Ana"
student = True
telefon = None

for valoare in (varsta, inaltime, nume, student, telefon):
    print(repr(valoare), "->", type(valoare).__name__)

Rezultat

25 -> int
1.68 -> float
'Ana' -> str
True -> bool
None -> NoneType

Exemplul 2: Atribuire multiplă și interschimbare

x, y = 10, 20
print(x, y)
x, y = y, x
print(x, y)

a = b = 0
a += 5
print(a, b)

Rezultat

10 20
20 10
5 0

Exemplul 3: Conversii între tipuri

text = "42"
numar = int(text)
print(numar + 8)
print(float("3.5") * 2)
print(str(100) + " lei")
print(bool(""), bool("ceva"), bool(0), bool(7))

Rezultat

50
7.0
100 lei
False True False True

Greșeli frecvente

  • Folosești o variabilă înainte să îi dai o valoare și primești NameError: name '...' is not defined.
  • Dai unei variabile numele unei funcții încorporate (list = [1, 2], str = "a"). Funcția originală nu mai poate fi folosită în acel fișier.

Comenzi înrudite

  • type(): Returnează tipul unei valori (int, str, list…) sau, cu trei argumente, creează o clasă nouă.
  • int(): Tipul numerelor întregi; int() transformă un text sau un număr zecimal în număr întreg.
  • str(): Tipul textelor (șiruri de caractere); str() transformă orice valoare în text.
  • bool(), True și False: Tipul logic, cu valorile True și False; bool() spune dacă o valoare este considerată adevărată.
  • None: Valoarea specială care înseamnă „nimic”, „lipsă” sau „necunoscut”.