În programarea Python, Operatorii în general sunt utilizați pentru a efectua operații pe valori și variabile. Acestea sunt simboluri standard utilizate pentru operații logice și aritmetice. În acest articol, vom analiza diferite tipuri de Operatori Python.
- OPERATORI: Acestea sunt simbolurile speciale. De exemplu- + , * , / etc.
- OPERAND: Este valoarea pe care se aplică operatorul.
Tipuri de operatori în Python
- Operatori aritmetici
- Operatori de comparație
- Operatori logici
- Operatori pe biți
- Operatori de atribuire
- Operatori de identitate și operatori de membru
Operatori aritmetici în Python
Piton Operatori aritmetici sunt folosite pentru a efectua operații matematice de bază precum adunare, scădere, înmulțire , și Divizia .
În Python 3.x, rezultatul divizării este un număr mobil, în timp ce în Python 2.x împărțirea a 2 numere întregi a fost un număr întreg. Pentru a obține un rezultat întreg în Python 3.x este folosit floored (// întreg).
| Operator | Descriere | Sintaxă |
|---|---|---|
| + | Adăugare: adaugă doi operanzi | x + y |
| – | Scădere: scade doi operanzi | X y |
| * | Înmulțire: înmulțește doi operanzi | X y |
| / | Diviziune (float): împarte primul operand la al doilea | X y |
| // | Diviziune (etaj): împarte primul operand la al doilea | X y |
| % | Modulus: returnează restul când primul operand este împărțit la al doilea | X y |
| ** | Putere: Revine primul ridicat la putere, apoi | X y |
Exemplu de operatori aritmetici în Python
Operatorii Diviziei
În Programare Python limba Operatorii Diviziei vă permit să împărțiți două numere și să returnați un coeficient, adică primul număr sau număr din stânga este împărțit la al doilea număr sau număr din dreapta și returnează coeficientul.
Există două tipuri de operatori de diviziune:
- Diviziune flotant
- Diviziune de etaj
Diviziune flotant
Coeficientul returnat de acest operator este întotdeauna un număr flotant, indiferent dacă două numere sunt numere întregi. De exemplu:
Exemplu: Codul efectuează operații de împărțire și tipărește rezultatele. Demonstrează că atât diviziunile întregi cât și cele în virgulă mobilă returnează rezultate precise. De exemplu, ’10/2′ rezultă în „5.0” , și „-10/2” rezultă în „-5,0” .
Piton
print(5/5) print(10/2) print(-10/2) print(20.0/2)>
Ieșire:
1.0 5.0 -5.0 10.0>
Diviziune întreagă (diviziune la etaj)
Coeficientul returnat de acest operator depinde de argumentul transmis. Dacă oricare dintre numere este float, returnează rezultatul în float. Este, de asemenea, cunoscut sub numele de împărțire la etaj, deoarece, dacă orice număr este negativ, atunci rezultatul va fi etaj. De exemplu:
Exemplu: Codul demonstrează operațiunile de împărțire a întregului (etaj) folosind // în operatorii Python . Acesta oferă rezultate după cum urmează: ’10//3′ egală '3' , „-5//2” egală '-3' , ' 5,0//2′ egală „2.0” , și „-5,0//2” egală „-3,0” . Împărțirea întregului returnează cel mai mare număr întreg mai mic sau egal cu rezultatul împărțirii.
Pitonii
print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>
matrice dinamică java
Ieșire:
3 -3 2.0 -3.0>
Prioritatea operatorilor aritmetici în Python
Precedența operatorilor aritmetici în Python este următoarea:
- P – Paranteze
- E – Exponentiație
- M – Înmulțirea (Înmulțirea și împărțirea au aceeași prioritate)
- D – Divizia
- A – Adunarea (Adunarea și scăderea au aceeași prioritate)
- S – Scădere
Modulul operatorilor Python ne ajută să extragem ultimele cifre ale unui număr. De exemplu:
- x % 10 -> dă ultima cifră
- x % 100 -> randamentul ultimelor două cifre
Operatori aritmetici cu adunare, scădere, înmulțire, modul și putere
Iată un exemplu care arată cum funcționează diferiți operatori aritmetici în Python:
Exemplu: Codul efectuează operații aritmetice de bază cu valorile lui 'A' și ‘b’ . Adaugă ('+') , scade ('-') , se înmulțește ('*') , calculează restul ('%') , și ridică a la puterea de „b (**)” . Rezultatele acestor operațiuni sunt tipărite.
Piton
a = 9 b = 4 add = a + b sub = a - b mul = a * b mod = a % b p = a ** b print(add) print(sub) print(mul) print(mod) print(p)>
Ieșire:
13 5 36 1 6561>
Notă: A se referi la Diferențele dintre / și // pentru câteva fapte interesante despre acești doi operatori Python.
Comparația operatorilor Python
În Python Comparaţie de Operatori relaționali compară valorile. Ori se întoarce Adevărat sau Fals conform conditiei.
| Operator | Descriere | Sintaxă |
|---|---|---|
| > | Mai mare decât: adevărat dacă operandul din stânga este mai mare decât cel din dreapta | x> y |
| < | Mai puțin decât: adevărat dacă operandul din stânga este mai mic decât cel din dreapta | X |
| == | Egal cu: Adevărat dacă ambii operanzi sunt egali | x == y |
| != | Nu este egal cu – Adevărat dacă operanzii nu sunt egali | x != y |
| >= | Mai mare sau egal cu adevărat dacă operandul din stânga este mai mare sau egal cu cel din dreapta | x>= y |
| <= | Mai mic sau egal cu adevărat dacă operandul din stânga este mai mic sau egal cu cel din dreapta | x <= y |
= este un operator de atribuire și == operator de comparație.
Prioritatea operatorilor de comparație în Python
În Python, operatorii de comparație au o prioritate mai mică decât operatorii aritmetici. Toți operatorii din operatorii de comparație au aceeași ordine de prioritate.
Exemplu de operatori de comparație în Python
Să vedem un exemplu de operatori de comparație în Python.
Exemplu: Codul compară valorile lui 'A' și ‘b’ folosind diverși operatori Python de comparație și imprimă rezultatele. Se verifică dacă 'A' este mai mare decât, mai mic decât, egal cu, nu este egal cu, mai mare decât sau egal cu și mai mic sau egal cu ‘b’ .
Piton
a = 13 b = 33 print(a>b) imprimare (a< b) print(a == b) print(a != b) print(a>= b) print(a<= b)>
Ieșire
False True False True False True>
Operatori logici în Python
Piton Operatori logici a executa ȘI logic , SAU logic , și NU logic operațiuni. Este folosit pentru a combina declarații condiționale.
dimensiunea vectorului c++
| Operator | Descriere | Sintaxă |
|---|---|---|
| și | ȘI logic: adevărat dacă ambii operanzi sunt adevărati | x și y |
| sau | SAU logic: adevărat dacă oricare dintre operanzi este adevărat | x sau y |
| nu | NU logic: adevărat dacă operandul este fals | nu x |
Prioritatea operatorilor logici în Python
Precedența operatorilor logici în Python este următoarea:
- Nu logic
- logic şi
- logic sau
Exemplu de operatori logici în Python
Următorul cod arată cum să implementați operatori logici în Python:
Exemplu: Codul efectuează operații logice cu valori booleene. Verifică dacă ambele 'A' și ‘b’ sunt adevarate ( 'și' ), dacă cel puțin una dintre ele este adevărată ( 'sau' ), și neagă valoarea lui 'A' folosind 'nu' . Rezultatele sunt tipărite în consecință.
Piton
a = True b = False print(a and b) print(a or b) print(not a)>
Ieșire
False True False>
Operatori pe biți în Python
Piton Operatori pe biți acționează pe biți și efectuează operații bit cu bit. Acestea sunt folosite pentru a opera pe numere binare.
| Operator | Descriere | Sintaxă |
|---|---|---|
| & | ȘI pe biți | X y |
| | | SAU pe biți | x | și |
| ~ | Pe bit NU | ~x |
| ^ | XOR pe biți | x^y |
| >> | Deplasare pe biți la dreapta | x>> |
| << | Deplasare la stânga pe biți | x<< |
Prioritatea operatorilor pe biți în Python
Prioritatea operatorilor pe biți în Python este următoarea:
- Pe bit NU
- Schimbare pe biți
- ȘI pe biți
- XOR pe biți
- SAU pe biți
Operatori pe biți în Python
Iată un exemplu care arată cum funcționează operatorii pe biți în Python:
Exemplu: Codul demonstrează diferite operații pe biți cu valorile lui 'A' și ‘b’ . Funcționează pe biți ȘI (&) , SAU (|) , NU (~) , GRATUIT (^) , schimbare la dreapta (>>) , și schimbare la stânga (<<) operațiuni și imprimă rezultatele. Aceste operații manipulează reprezentările binare ale numerelor.
Piton
a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) imprimați (a<< 2)>
Ieșire
0 14 -11 14 2 40>
Operatori de atribuire în Python
Piton Operatori de atribuire sunt folosite pentru a atribui valori variabilelor.
| Operator | Descriere | Sintaxă |
|---|---|---|
| = | Atribuiți valoarea părții drepte a expresiei operandului din stânga | x = y + z |
| += | Adăugați ȘI: Adăugați operand din partea dreaptă cu operand din partea stângă și apoi atribuiți operandului din stânga | a+=b a=a+b |
| -= | Scădeți ȘI: Scădeți operandul din dreapta din operandul din stânga și apoi atribuiți operandului din stânga | a-=b a=a-b |
| *= | Înmulțiți ȘI: Înmulțiți operandul din dreapta cu operandul din stânga și apoi atribuiți operandului din stânga | a*=b a=a*b |
| /= | Divide AND: Împărțiți operandul din stânga cu operandul din dreapta și apoi atribuiți operandului din stânga | a/=b a=a/b |
| %= | Modulus AND: Preia modulul folosind operanzi din stânga și din dreapta și atribuie rezultatul operandului din stânga | a%=b a=a%b |
| //= | Divide(floor) AND: Împărțiți operandul stâng cu operandul din dreapta și apoi atribuiți valoarea (floor) operandului stâng | a//=b a=a//b |
| **= | Exponent AND: Calculați valoarea exponentului (creșterea puterii) folosind operanzi și atribuiți valoare operandului din stânga | a**=b a=a**b |
| &= | Efectuează AND pe biți pe operanzi și atribuie valoare operandului din stânga | a&=b a=a&b |
| |= | Efectuează OR pe biți pe operanzi și atribuie valoare operandului din stânga | a|=b a=a|b |
| ^= | Efectuează xOR pe biți pe operanzi și atribuie valoare operandului din stânga | a^=b a=a^b |
| >>= | Efectuează deplasarea pe biți la dreapta pe operanzi și atribuie valoare operandului din stânga | a>>=b a=a>>b |
| <<= | Efectuează deplasarea pe biți la stânga pe operanzi și atribuie valoare operandului din stânga | a <<= b a= a << b |
Operatori de atribuire în Python
Să vedem un exemplu de operatori de atribuire în Python.
Exemplu: Codul începe cu 'A' și ‘b’ ambele având valoarea 10. Apoi efectuează o serie de operații: adunare, scădere, înmulțire și o operație de deplasare la stânga pe ‘b’ . Rezultatele fiecărei operațiuni sunt tipărite, arătând impactul acestor operațiuni asupra valorii ‘b’ .
Piton
a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>
Ieșire
10 20 10 100 102400>
Operatori de identitate în Python
În Python, este și nu este sunt cele operatori de identitate ambele sunt folosite pentru a verifica dacă două valori sunt situate în aceeași parte a memoriei. Două variabile care sunt egale nu înseamnă că sunt identice.
is True if the operands are identical is not True if the operands are not identical>
Exemple de operatori de identitate în Python
Să vedem un exemplu de operatori de identitate în Python.
ce inseamna xd
Exemplu: Codul folosește operatori de identitate pentru a compara variabilele în Python. Se verifică dacă 'A' nu este același obiect cu ‘b’ (ceea ce este adevărat pentru că au valori diferite) și dacă 'A' este același obiect cu ‘c’ (ceea ce este adevărat pentru că ‘c’ i s-a atribuit valoarea de 'A' ).
Piton
a = 10 b = 20 c = a print(a is not b) print(a is c)>
Ieșire
True True>
Operatori de apartenență în Python
În Python, în și nu în sunt cele operatori de membru care sunt utilizate pentru a testa dacă o valoare sau o variabilă se află într-o secvență.
in True if value is found in the sequence not in True if value is not found in the sequence>
Exemple de operatori de apartenență în Python
Următorul cod arată cum să implementați operatorii de membru în Python:
Exemplu: Codul verifică prezența valorilor 'X' și 'și' În listă. Se tipărește dacă fiecare valoare este prezentă sau nu în listă. 'X' nu este în listă și 'și' este prezent, după cum indică mesajele tipărite. Codul folosește 'în' și 'nu în' Operatorii Python pentru a efectua aceste verificări.
Piton
x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x not in list): print('x is NOT present in given list') else: print('x is present in given list') if (y in list): print('y is present in given list') else: print('y is NOT present in given list')>
Ieșire
x is NOT present in given list y is present in given list>
Operator ternar în Python
în Python, Operatori ternari cunoscute și sub denumirea de expresii condiționate sunt operatorii care evaluează ceva pe baza unei condiții care este adevărată sau falsă. A fost adăugat la Python în versiunea 2.5.
Pur și simplu permite testarea unei stări într-un o singura linie înlocuind multilinia dacă-altfel făcând codul compact.
Sintaxa: [on_true] if [expresie] else [on_false]
Exemple de operator ternar în Python
Codul atribuie valori variabilelor 'A' și ‘b’ (10 și, respectiv, 20). Apoi folosește o atribuire condiționată pentru a determina cea mai mică dintre cele două valori și o atribuie variabilei ‘min’ . În cele din urmă, imprimă valoarea lui ‘min’ , care este 10 în acest caz.
Piton
a, b = 10, 20 min = a if a < b else b print(min)>
Ieșire:
10>
Precedența și asociativitatea operatorilor în Python
În Python, Precedența operatorului și asociativitatea determina prioritățile operatorului.
blocați reclamele youtube pe Android
Precedența operatorului în Python
Aceasta este folosită într-o expresie cu mai mult de un operator cu o prioritate diferită pentru a determina ce operație să efectueze prima.
Să vedem un exemplu despre cum funcționează Precedența operatorului în Python:
Exemplu: Codul calculează și imprimă mai întâi valoarea expresiei 10+20*30 , care este 610. Apoi, verifică o condiție pe baza valorilor lui 'Nume' și 'vârstă' variabile. Din moment ce numele este Alex iar condiția este îndeplinită folosind operatorul sau, se tipărește Buna ziua! Bine ati venit.
Piton
expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Bună ziua! Bun venit.') else: print('La revedere!!')>
Ieșire
610 Hello! Welcome.>
Asociativitatea operatorului în Python
Dacă o expresie conține doi sau mai mulți operatori cu aceeași prioritate, atunci se folosește Asociativitatea operatorilor pentru a determina. Poate fi fie de la stânga la dreapta, fie de la dreapta la stânga.
Următorul cod arată cum funcționează Asociativitatea operatorului în Python:
Exemplu: Codul prezintă diverse operații matematice. Acesta calculează și imprimă rezultatele împărțirii și înmulțirii, adunării și scăderii, scăderii în paranteze și exponențiației. Codul ilustrează diferite calcule matematice și rezultatele acestora.
Piton
print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>
Ieșire
100.0 6 0 512>
Pentru a-ți încerca cunoștințele despre Operatorii Python, poți scoate chestionar despre Operatori în Python .
Întrebări privind exercițiul operatorului Python
Mai jos sunt două întrebări de exercițiu despre operatorii Python. Am acoperit operatorii aritmetici și operatorii de comparație în aceste întrebări de exercițiu. Pentru mai multe exerciții despre Operatorii Python, vizitați pagina menționată mai jos.
Î1. Cod pentru implementarea operațiilor aritmetice de bază pe numere întregi
Piton
num1 = 5 num2 = 2 sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 remainder = num1 % num2 print('Sum:', sum) print('Difference:', difference) print('Product:', product) print('Quotient:', quotient) print('Remainder:', remainder)>
Ieșire
deschide meniul de setări
Sum: 7 Difference: 3 Product: 10 Quotient: 2.5 Remainder: 1>
Q2. Cod pentru implementarea operațiunilor de comparare pe numere întregi
Piton
num1 = 30 num2 = 35 if num1>num2: print('Primul număr este mai mare.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>
Ieșire
The second number is greater.>
Explorați mai multe exerciții: Exercițiu de practică pe operatori în Python