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

Operatori aritmetici în Python

Operatorii aritmetici sunt folosiți pentru a efectua calcule matematice. Python suportă operații de bază precum adunare, scădere, înmulțire, împărțire, dar și operații speciale precum ridicarea la putere sau restul împărțirii.

Exemplu — operatori aritmetici

a = 10
b = 3

print(a + b)   # Adunare → 13
print(a - b)   # Scădere → 7
print(a * b)   # Înmulțire → 30
print(a / b)   # Împărțire → 3.333...
print(a // b)  # Împărțire întreagă → 3
print(a % b)   # Restul împărțirii → 1
print(a ** b)  # Ridicare la putere → 1000
Observație:
  • // returnează doar partea întreagă a rezultatului.
  • % este util pentru verificarea parității: x % 2 == 0 înseamnă că x este par.
  • ** este operatorul pentru putere: 2 ** 3 → 8.

Operatori logici și de comparație în Python

Operatorii logici și de comparație sunt folosiți pentru a verifica condiții și pentru a construi expresii care returnează valori de tip boolean (True sau False). Sunt esențiali în instrucțiuni condiționale și bucle.

Operatori de comparație

Compară două valori și returnează True sau False.

x = 10
y = 5

print(x == y)   # Egalitate → False
print(x != y)   # Diferență → True
print(x > y)    # Mai mare → True
print(x < y)    # Mai mic → False
print(x >= y)   # Mai mare sau egal → True
print(x <= y)   # Mai mic sau egal → False

Operatori logici

Combină expresii booleene.

a = True
b = False

print(a and b)   # True și False → False
print(a or b)    # True sau False → True
print(not a)     # Negarea lui True → False
Observație:
  • and returnează True doar dacă ambele condiții sunt adevărate.
  • or returnează True dacă cel puțin una dintre condiții este adevărată.
  • not inversează valoarea: not True → False.

Operatori de atribuire în Python

Operatorii de atribuire sunt folosiți pentru a salva o valoare într-o variabilă. Pe lângă operatorul simplu =, Python oferă și operatori compuși care combină atribuirea cu o operație matematică.

Exemplu — operatori de atribuire

x = 10        # Atribuire simplă
x += 5        # Echivalent cu: x = x + 5 → x devine 15
x -= 3        # Echivalent cu: x = x - 3 → x devine 12
x *= 2        # Echivalent cu: x = x * 2 → x devine 24
x /= 4        # Echivalent cu: x = x / 4 → x devine 6.0
x %= 5        # Echivalent cu: x = x % 5 → x devine 1.0
x **= 3       # Echivalent cu: x = x ** 3 → x devine 1.0
Observație:
  • Operatorii compuși sunt utili pentru a scrie cod mai concis și mai clar.
  • Se pot folosi și cu tipuri de date precum str sau list, în funcție de context.
  • După o operație cu /, rezultatul este întotdeauna float, chiar dacă împărțirea este exactă.

Operatori pe șiruri și liste în Python

Python permite folosirea operatorilor și pe tipuri de date precum șiruri de caractere (str) și liste (list). Acești operatori sunt intuitivi și ușor de folosit.

Operatori pe șiruri (str)

text1 = "Salut"
text2 = "Ioan"

print(text1 + " " + text2)   # Concatenare → "Salut Ioan"
print(text1 * 3)             # Repetare → "SalutSalutSalut"
print("lu" in text1)         # Verificare conținut → True

Operatori pe liste (list)

fructe = ["mere", "pere"]
legume = ["morcovi", "cartofi"]

print(fructe + legume)       # Concatenare → ["mere", "pere", "morcovi", "cartofi"]
print(fructe * 2)            # Repetare → ["mere", "pere", "mere", "pere"]
print("pere" in fructe)      # Verificare conținut → True
Observație:
  • Operatorul + unește două șiruri sau două liste.
  • Operatorul * repetă conținutul de mai multe ori.
  • in verifică dacă un element există într-un șir sau într-o listă.

Operatori pe seturi în Python

Seturile (set) sunt colecții neordonate de elemente unice. Python oferă operatori speciali pentru a lucra cu seturi: reuniune, intersecție, diferență și diferență simetrică.

Exemplu — reuniune (|)

set1 = {1, 2, 3}
set2 = {3, 4, 5}

print(set1 | set2)   # Reuniune → {1, 2, 3, 4, 5}

Exemplu — intersecție (&)

print(set1 & set2)   # Intersecție → {3}

Exemplu — diferență (-)

print(set1 - set2)   # Diferență → {1, 2}
print(set2 - set1)   # Diferență → {4, 5}

Exemplu — diferență simetrică (^)

print(set1 ^ set2)   # Elemente care apar într-un singur set → {1, 2, 4, 5}
Observație:
  • Seturile elimină automat valorile duplicate.
  • Operatorii pe seturi sunt foarte utili în filtrarea datelor și comparații rapide.
  • Poți folosi și metode echivalente: set1.union(set2), set1.intersection(set2) etc.

Prioritatea operatorilor în Python

Când o expresie conține mai mulți operatori, Python urmează un set de reguli pentru a decide ordinea în care sunt evaluați. Aceasta se numește prioritatea operatorilor. Dacă vrei să controlezi ordinea, folosește paranteze.

Exemplu — fără paranteze

rezultat = 2 + 3 * 4
print(rezultat)   # Afișează: 14 — înmulțirea are prioritate

Exemplu — cu paranteze

rezultat = (2 + 3) * 4
print(rezultat)   # Afișează: 20 — adunarea se face prima

Ordinea operatorilor (de la cea mai mare prioritate la cea mai mică)

Recomandare:
  • Folosește paranteze pentru claritate, mai ales în expresii complexe.
  • Python respectă ordinea matematică standard, dar poate evalua expresii de la stânga la dreapta.
  • Testarea în interpretor te ajută să înțelegi cum se comportă expresiile.

🧠 Quiz - Operatorii în Python

Top