Operators in Python – logic, aritmetic, comparație
Ce sunt logici Operators in Python?
Logic Operators in Python sunt folosite pentru a efectua operaţii logice asupra valorilor variabilelor. Valoarea este fie adevărată, fie falsă. Ne putem da seama de condiții prin rezultatul valorilor de adevăr. Există în principal trei tipuri de operatori logici în python: ȘI logic, SAU logic și NU logic. Operatori sunt reprezentați prin cuvinte cheie sau caractere speciale.
Aritmetică Operatori
Aritmetică Operatori efectuează diverse calcule aritmetice, cum ar fi adunarea, scăderea, înmulțirea, împărțirea, %modulul, exponentul etc. Există diferite 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 (/), scădere (-) 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, de asemenea, un operator de atribuire compus, în care puteți adăuga, scădea, înmulți operandul din dreapta la stânga și alocaț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 Operators sau Bitwise 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))
Devino membru 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 si 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 |
+, - | Adunare, Scădere |
<= < > >= | 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
Rezumat
Operatori într-un limbaj de programare sunt utilizați pentru a efectua diverse operații asupra valorilor și variabilelor. În Python, puteți folosi operatori precum
- Există diferite metode de calcul aritmetic în Python deoarece puteți utiliza funcția eval, declarați variabile și calculați sau apelați funcții
- Operatorii de comparație denumiți adesea operatori relaționali sunt utilizați pentru a compara valorile de ambele părți ale acestora și pentru a determina relația dintre ele
- Python operatorii de atribuire trebuie pur și simplu să atribuie valoarea variabilei
- Python de asemenea, vă permite să utilizați un operator de atribuire compus, într-un calcul aritmetic complicat, unde puteți atribui rezultatul unui operand celuilalt
- 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
- 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
- Cei doi identifică operatori utilizați în Python sunt (este, nu este)
- Returnează adevărat dacă două variabile indică același obiect și fals în caz contrar
-
Operatorul de precedență poate fi util atunci când trebuie să setați prioritatea pentru care calculul trebuie făcut mai întâi într-un calcul complex.