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”.