Operatorii sunt simboluri care îi spun interpretului să facă o operație specifică, cum ar fi aritmetica, comparația, logica și așa mai departe.

Diferitele tipuri de operatori din Python sunt enumerate mai jos:

  1. Operatori aritmetici
  2. Operatori relaționali
  3. Operatori Bitwise
  4. Operatori de misiune
  5. Operatori logici
  6. Operatori de membru
  7. Operatori de identitate

Operatori aritmetici

Un operator aritmetic ia doi operanzi ca intrare, efectuează un calcul și returnează rezultatul.

Luați în considerare expresia, „A = 2 + 3”. Aici, 2 și 3 sunt operanzi și + este operator aritmetic. Rezultatul operației este stocat în variabilă a.

Operator Descriere Utilizare
+ Efectuează Adăugare pe operanzi 12 + 3 = 15
Efectuează scădere pe operanzi 12 – 3 = 9
* Efectuează multiplicare pe operanzi 12 * 3 = 36
/ Realizează diviziune pe operanzi 12/3 = 4
% Efectuează un modul pe operanzi 16% 3 = 1
** Efectuează o operațiune de expunere 12 ** 3 = 1728
// Efectuează o operație de divizare etaj 18 // 5 = 3

Notă: Pentru a obține rezultatul în tip flotant, unul dintre operanzi trebuie să fie și de tip flotant.

Operatori relaționali

Un operator relațional este folosit pentru a compara doi operanzi pentru a decide o relație între ei. Returnează o valoare booleană (adevărată sau falsă) pe baza condiției.

Operator Descriere Utilizare
> Returnează True dacă operandul din stânga este mai mare decât operandul din dreapta 12> 3 returnează True
< Returnează True dacă operandul din dreapta este mai mare decât operandul din stânga 12 <3 returnează False
== Returnează True dacă ambii operanzi sunt egali 12 == 3 returnează False
> = Returnează True dacă operandul din stânga este mai mare sau egal cu operandul din dreapta 12> = 3 returnează True
<= Returnează True dacă operandul din dreapta este mai mare sau egal cu operandul din stânga 12 <= 3 returnează False
! = Returnează True dacă ambii operanzi nu sunt egali 12! = 3 returnează True

Operatori Bitwise

Un operator bitwise efectuează operații pe operanzi bit cu bit

Luați în considerare a = 2 (în notație binară, 10) și b = 3 (în notație binară, 11) pentru utilizările de mai jos.

Operator Descriere Utilizare
& Efectuează operațiune ȘI bit în operanzi a & b = 2 (Binar: 10 & 11 = 10)
| Efectuează operațiune SAU pe biți pe operanzi a | b = 3 (Binar: 10 | 11 = 11)
^ Efectuează operația XOR pe biți pe operanzi a ^ b = 1 (Binar: 10 ^ 11 = 01)
~ Efectuează operațiunea NU pe biți pe operand. Întoarce fiecare bit în operand ~ a = -3 (Binar: ~ (00000010) = (11111101))
>> Efectuează o deplasare spre dreapta bit. Deplasează biții de operand stâng, dreapta cu numărul de biți specificat ca operand dreapta a >> b = 0 (Binar: 00000010 >> 00000011 = 0)
<< Efectuează o deplasare la stânga bit. Deplasează biții operandului stâng, lăsat la numărul de biți specificat ca operand dreapta a << b = 16 (Binar: 00000010 << 00000011 = 00001000)

Operatori de misiune

Un operator de atribuire este utilizat pentru a atribui valori unei variabile. Acest lucru este de obicei combinat cu alți operatori (cum ar fi aritmetica, în sensul bitului) în care operația este efectuată pe operanzi și rezultatul este atribuit operandului stâng.

Luați în considerare următoarele exemple,
a = 18. Aici = este un operator de atribuire, iar rezultatul este stocat în variabila a.
a + = 10. Aici += este un operator de atribuire, iar rezultatul este stocat în variabila a. Acest lucru este la fel ca a = a + 10.

Operator Descriere
= a = 5. Valoarea 5 este atribuită variabilei a
+ = a + = 5 este echivalent cu a = a + 5
– = a – = 5 este echivalent cu a = a – 5
* = a * = 3 este echivalent cu a = a * 3
/ = a / = 3 este echivalent cu a = a / 3
% = a% = 3 este echivalent cu a = a% 3
** = a ** = 3 este echivalent cu a = a ** 3
// = a // = 3 este echivalent cu a = a // 3
& = a & = 3 este echivalent cu a = a & 3
| = a | = 3 este echivalent cu a = a | 3
^ = a ^ = 3 este echivalent cu a = a ^ 3
>> = a >> = 3 este echivalent cu a = a >> 3
<< = a << = 3 este echivalent cu a = a << 3

Operatori logici

Un operator logic este utilizat pentru a lua o decizie bazată pe condiții multiple. Operatorii logici utilizați în Python sunt and, or și not.

Operator Descriere Utilizare
și Returnează True dacă ambii operanzi sunt True a și b
sau Returnează True dacă oricare dintre operanzi este True a sau b
nu Returnează True dacă operandul este False nu un

Operatori de membru

Un operator de membru este utilizat pentru a identifica calitatea de membru în orice ordine (liste, șiruri, tupluri).

in și not in sunt operatori de membru.

in returnează True dacă valoarea specificată se găsește în secvență. Returnează Fals altfel.

not in returnează True dacă valoarea specificată nu se găsește în secvență. Returnează Fals altfel.

a = [1,2,3,4,5]
  
#Is 3 in the list a?
print 3 in a # prints True 
  
#Is 12 not in list a?
print 12 not in a # prints True
  
str = "Hello World"
  
#Does the string str contain World?
print "World" in str # prints True
  
#Does the string str contain world? (note: case sensitive)
print "world" in str # prints False  

print "code" not in str # prints True

Operatori de identitate

Un operator de identitate este utilizat pentru a verifica dacă două variabile au aceeași locație de memorie.

is și is not sunt operatori de identitate.

is returnează True dacă operanzii se referă la același obiect. Returnează Fals altfel.

is not returnează True dacă operanzii nu se referă la același obiect. Returnează Fals altfel.

Vă rugăm să rețineți că două valori atunci când sunt egale, nu trebuie să implice că sunt identice.

a = 3
b = 3  
c = 4
print a is b # prints True
print a is not b # prints False
print a is not c # prints True

x = 1
y = x
z = y
print z is 1 # prints True
print z is x # prints True

str1 = "FreeCodeCamp"
str2 = "FreeCodeCamp"

print str1 is str2 # prints True
print "Code" is str2 # prints False

a = [10,20,30]
b = [10,20,30]

print a is b # prints False (since lists are mutable in Python)