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")