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
//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
andreturnează True doar dacă ambele condiții sunt adevărate.orreturnează True dacă cel puțin una dintre condiții este adevărată.notinversează 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
- Operatorii compuși sunt utili pentru a scrie cod mai concis și mai clar.
- Se pot folosi și cu tipuri de date precum
strsaulist, î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
- Operatorul
+unește două șiruri sau două liste. - Operatorul
*repetă conținutul de mai multe ori. inverifică 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}
- 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ă)
- 1. Paranteze:
( ) - 2. Putere:
** - 3. Semne unare:
+x,-x,not x - 4. Înmulțire, împărțire, rest:
*,/,//,% - 5. Adunare și scădere:
+,- - 6. Comparare:
==,!=,>,<,>=,<= - 7. Operatorii logici:
and,or,not - 8. Atribuire:
=,+=,*=etc.
- 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
