Capitol gratuit

Variabile, tipuri de date și operatori

Python este un limbaj dinamic tipizat - nu trebuie să declarați tipul variabilei. Interpretorul determină tipul automat la atribuire. # Atribuire variabile...

Variabile în Python

Python este un limbaj dinamic tipizat - nu trebuie să declarați tipul variabilei. Interpretorul determină tipul automat la atribuire.

# Atribuire variabile
nume = "Dorel"           # str
varsta = 35              # int
inaltime = 1.78          # float
este_programator = True  # bool

# Atribuire multiplă
x, y, z = 10, 20, 30
a = b = c = 0

# Verificare tip
print(type(nume))      # <class 'str'>
print(type(varsta))    # <class 'int'>

Tipuri de date fundamentale

TipExempluDescriere
int42, -7, 0Numere întregi (precizie nelimitată)
float3.14, -0.5Numere cu virgulă mobilă
str"text", 'text'Șiruri de caractere
boolTrue, FalseValori booleene
NoneNoneAbsența unei valori
complex3+4jNumere complexe

Conversii de tip (Type Casting)

# Conversii explicite
numar_str = "42"
numar_int = int(numar_str)     # 42
numar_float = float(numar_str) # 42.0

pret = 19.99
pret_int = int(pret)           # 19 (trunchiază)
pret_str = str(pret)           # "19.99"

# Conversie bool
bool(0)       # False
bool("")      # False
bool(None)    # False
bool(1)       # True
bool("text")  # True

Operatori

Operatori aritmetici

a, b = 17, 5

print(a + b)   # 22  - adunare
print(a - b)   # 12  - scădere
print(a * b)   # 85  - înmulțire
print(a / b)   # 3.4 - împărțire (float)
print(a // b)  # 3   - împărțire întreagă
print(a % b)   # 2   - modulo (rest)
print(a ** b)  # 1419857 - putere

Operatori de comparație

x, y = 10, 20

print(x == y)   # False - egal
print(x != y)   # True  - diferit
print(x < y)    # True  - mai mic
print(x > y)    # False - mai mare
print(x <= y)   # True  - mai mic sau egal
print(x >= y)   # False - mai mare sau egal

Operatori logici

a, b = True, False

print(a and b)  # False
print(a or b)   # True
print(not a)    # False

# Utilizare practică
varsta = 25
are_permis = True
poate_conduce = varsta >= 18 and are_permis  # True
Atenție: Operatorul == compară valori, iar is compară identitatea obiectelor (aceeași locație în memorie). Folosiți is doar pentru comparația cu None.
# == vs is
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b)  # True  (aceleași valori)
print(a is b)  # False (obiecte diferite)

# Corect cu None
x = None
if x is None:
print("x nu are valoare")

Continuați cu restul cursului

Acesta este capitolul 2 din cele 20 ale cursului, cu 4 lecții din 89. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 130 €