Operators in Python – logic, aritmetic, comparație
⚡ Rezumat inteligent
Python Operatorii sunt simboluri speciale și cuvinte cheie care efectuează operații asupra valorilor și variabilelor. Exemplele de mai jos explică operatorii aritmetici, de comparație, de atribuire, logici, de apartenență și de identitate, împreună cu precedența operatorilor, folosind cod clar și rulabil pentru fiecare tip de operator.

Care sunt Operators in Python?
Operators in Python sunt simboluri speciale sau cuvinte cheie folosite pentru a efectua operații asupra valorilor și variabilelor, cunoscute sub numele de operanzi. Acestea vă permit să efectuați calcule, să comparați valori, să atribuiți date și să testați condiții. Python oferă mai multe tipuri de operatori: aritmetici, de comparație, de atribuire, logici, de apartenență și de identitate. Fiecare operator este reprezentat de un cuvânt cheie sau de un caracter special.
Aritmetică Operatori
Aritmetică Operatorii efectuează diverse calcule aritmetice, cum ar fi adunarea, subdivizareatracînmulțire, împărțire, modul procentual, exponent etc. Există diverse metode de calcul aritmetic în Python cum puteți folosi funcția eval, declarați variabile și calculați sau apelați funcții.
Exemplu: Pentru operatorii aritmetici vom lua un exemplu simplu de adunare unde vom adăuga două cifre 4+5=9
x= 4
y= 5
print(x + y)
În mod similar, puteți utiliza alți operatori aritmetici, cum ar fi pentru înmulțire(*), împărțire (/), subdiviziuni.tracțiune (-) etc.
Comparaţie Operatori
Comparaţie Operators In Python compară valorile de ambele părți ale operandului și determină relația dintre ele. Se mai numește și operatori relaționali. Diferiți operatori de comparație în python sunt ( ==, != , <>, >,<=, etc.)
Exemplu: Pentru operatorii de comparație vom compara valoarea lui x cu valoarea lui y și vom imprima rezultatul cu adevărat sau fals. Iată, de exemplu, valoarea noastră a lui x = 4, care este mai mică decât y = 5, deci atunci când imprimăm valoarea ca x>y, de fapt compară valoarea lui x cu y și, deoarece nu este corectă, returnează fals.
x = 4 y = 5 print(('x > y is',x>y))
De asemenea, puteți încerca și alți operatori de comparație (x < y, x==y, x!=y etc.)
Python Cesiune Operatori
Cesiune Operatori in Python sunt folosite pentru atribuirea valorii operandului din dreapta celui din stânga. Diferiți operatori de atribuire utilizați în Python sunt (+=, – = , *=, /= , etc.).
Exemplu: Python operatori de atribuire este pur și simplu să atribuiți valoarea, de exemplu
num1 = 4 num2 = 5 print(("Line 1 - Value of num1 : ", num1)) print(("Line 2 - Value of num2 : ", num2))
Exemplu de operator de atribuire compusă
Putem folosi și un operator de atribuire compus, unde putem aduna, subordonatract, înmulțiți operandul din dreapta cu cel din stânga și atribuiți adunarea (sau orice altă funcție aritmetică) operandului din stânga.
- Pasul 1: Atribuiți valoare num1 și num2
- Pasul 2: Adăugați valoarea num1 și num2 (4+5=9)
- Pasul 3: La acest rezultat adăugați num1 la rezultatul pasului 2 (9+4)
- Pasul 4: va imprima rezultatul final ca 13
num1 = 4 num2 = 5 res = num1 + num2 res += num1 print(("Line 1 - Result of + is ", res))
Logic Operatori
Operatori logici în Python sunt utilizate pentru enunțuri condiționate sunt adevărate sau false. Operatori logici în Python sunt ȘI, SAU și NU. Pentru operatorii logici se aplică următoarea condiție.
- Pentru operatorul AND – returnează TRUE dacă ambii operanzi (partea dreaptă și partea stângă) sunt adevărate
- Pentru operatorul SAU - returnează TRUE dacă oricare dintre operanzi (partea dreaptă sau partea stângă) este adevărat
- Pentru operator NOT - returnează TRUE dacă operandul este fals
Exemplu: Aici, de exemplu, obținem adevărat sau fals pe baza valorii lui a și b
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
Abonamente Operatori
Acești operatori testează apartenența la o secvență precum liste, șiruri de caractere sau tupluri. Există doi operatori de membru care sunt utilizați în Python. (în, nu în). Oferă rezultatul pe baza variabilei prezente în secvența sau șirul specificat
Exemplu: De exemplu aici verificăm dacă valoarea lui x=4 și valoarea lui y=8 este disponibilă în listă sau nu, folosind in și nu în operatori.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
- Declarați valoarea pentru x și y
- Declarați valoarea listei
- Utilizați operatorul „in” din codul cu instrucțiunea if pentru a verifica valoarea lui x existentă în listă și imprimați rezultatul în consecință
- Utilizați operatorul „not in” în codul cu instrucțiunea if pentru a verifica valoarea lui y există în listă și imprimați rezultatul în consecință
- Rulați codul - Când rulează codul, acesta oferă rezultatul dorit
Identitate Operatori
Identitate Operators in Python sunt folosite pentru a compara locația de memorie a două obiecte. Cei doi operatori de identitate utilizați în Python sunt (este, nu este).
- Operator este: returnează adevărat dacă două variabile indică același obiect și fals în caz contrar
- Operator nu este: returnează false dacă două variabile indică același obiect și adevărat în caz contrar
Operanzii următori sunt în ordinea descrescătoare a priorității.
Operatori din aceeași casetă evaluează de la stânga la dreapta
| Operators (ordine descrescătoare de prioritate) | Sens |
|---|---|
| ** | Exponent |
| *, /, //, % | Înmulțirea, împărțirea, împărțirea etajului, modulul |
| +, - | Adăugare, SubstituiretracTION |
| <= < > >= | Operatori de comparație |
| = %= /= //= -= += *= **= | Cesiune Operatori |
| nu este | Operatori de identitate |
| in nu in | Operatori de membru |
| nu sau și | operatorii logici |
Exemplu:
x = 20 y = 20 if ( x is y ): print("x & y SAME identity") y=30 if ( x is not y ): print("x & y have DIFFERENT identity")
- Declarați valoarea variabilelor x și y
- Utilizați operatorul „este” din cod pentru a verifica dacă valoarea lui x este aceeași cu y
- Apoi folosim operatorul „nu este” în cod dacă valoarea lui x nu este aceeași cu y
- Rulați codul - Ieșirea rezultatului este cea așteptată
Operator Precedenta
Precedența operatorului determină care operatori trebuie evaluați mai întâi. Pentru a evita ambiguitatea în valori, sunt necesari operatori de precedență. La fel ca în metoda normală de înmulțire, înmulțirea are o prioritate mai mare decât adunarea. De exemplu în 3+ 4*5, răspunsul este 23, pentru a schimba ordinea de prioritate folosim o paranteză (3+4)*5, acum răspunsul este 35. Operatorul de precedență folosit în Python sunt (unare + – ~, **, * / %, + – , &) etc.
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
- Declarați valoarea variabilei v,w...z
- Acum aplicați formula și rulați codul
- Codul va executa și calcula variabila cu prioritate mai mare și va da rezultatul
Python 2 Exemplu
Exemplele de mai sus sunt Python 3 coduri, dacă doriți să utilizați Python 2, vă rugăm să luați în considerare următoarele coduri
#Arithmetic Operators x= 4 y= 5 print x + y #Comparison Operators x = 4 y = 5 print('x > y is',x>y) #Assignment Operators num1 = 4 num2 = 5 print ("Line 1 - Value of num1 : ", num1) print ("Line 2 - Value of num2 : ", num2) #compound assignment operator num1 = 4 num2 = 5 res = num1 + num2 res += num1 print ("Line 1 - Result of + is ", res) #Logical Operators a = True b = False print('a and b is',a and b) print('a or b is',a or b) print('not a is',not a) #Membership Operators x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print "Line 1 - x is available in the given list" else: print "Line 1 - x is not available in the given list" if ( y not in list ): print "Line 2 - y is not available in the given list" else: print "Line 2 - y is available in the given list" #Identity Operators x = 20 y = 20 if ( x is y ): print "x & y SAME identity" y=30 if ( x is not y ): print "x & y have DIFFERENT identity" #Operator precedence v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print "Value of (v+w) * x/ y is ", z
