logo

Operatori Python

Î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

  1. Operatori aritmetici
  2. Operatori de comparație
  3. Operatori logici
  4. Operatori pe biți
  5. Operatori de atribuire
  6. 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).

OperatorDescriereSintaxă
+Adăugare: adaugă doi operanzix + y
Scădere: scade doi operanziX y
*Înmulțire: înmulțește doi operanziX y
/Diviziune (float): împarte primul operand la al doileaX y
//Diviziune (etaj): împarte primul operand la al doileaX y
%Modulus: returnează restul când primul operand este împărțit la al doileaX y
**Putere: Revine primul ridicat la putere, apoiX 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:

  1. Diviziune flotant
  2. 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:

  1. P – Paranteze
  2. E – Exponentiație
  3. M – Înmulțirea (Înmulțirea și împărțirea au aceeași prioritate)
  4. D – Divizia
  5. A – Adunarea (Adunarea și scăderea au aceeași prioritate)
  6. 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.

OperatorDescriereSintaxă
>Mai mare decât: adevărat dacă operandul din stânga este mai mare decât cel din dreaptax> y
<Mai puțin decât: adevărat dacă operandul din stânga este mai mic decât cel din dreaptaX
==Egal cu: Adevărat dacă ambii operanzi sunt egalix == y
!=Nu este egal cu – Adevărat dacă operanzii nu sunt egalix != y
>=Mai mare sau egal cu adevărat dacă operandul din stânga este mai mare sau egal cu cel din dreaptax>= y
<=Mai mic sau egal cu adevărat dacă operandul din stânga este mai mic sau egal cu cel din dreaptax <= 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++
OperatorDescriereSintaxă
șiȘI logic: adevărat dacă ambii operanzi sunt adevăratix și y
sauSAU logic: adevărat dacă oricare dintre operanzi este adevăratx sau y
nuNU logic: adevărat dacă operandul este falsnu x

Prioritatea operatorilor logici în Python

Precedența operatorilor logici în Python este următoarea:

  1. Nu logic
  2. logic şi
  3. 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.

OperatorDescriereSintaxă
&ȘI pe bițiX y
|SAU pe bițix | și
~Pe bit NU~x
^XOR pe bițix^y
>>Deplasare pe biți la dreaptax>>
<<Deplasare la stânga pe bițix<<

Prioritatea operatorilor pe biți în Python

Prioritatea operatorilor pe biți în Python este următoarea:

  1. Pe bit NU
  2. Schimbare pe biți
  3. ȘI pe biți
  4. XOR pe biți
  5. 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.

OperatorDescriereSintaxă
=Atribuiți valoarea părții drepte a expresiei operandului din stângax = 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ângaa+=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ângaa-=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ângaa*=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ângaa/=b a=a/b
%=Modulus AND: Preia modulul folosind operanzi din stânga și din dreapta și atribuie rezultatul operandului din stângaa%=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ânga//=b a=a//b
**=Exponent AND: Calculați valoarea exponentului (creșterea puterii) folosind operanzi și atribuiți valoare operandului din stângaa**=b a=a**b
&=Efectuează AND pe biți pe operanzi și atribuie valoare operandului din stângaa&=b a=a&b
|=Efectuează OR pe biți pe operanzi și atribuie valoare operandului din stângaa|=b a=a|b
^=Efectuează xOR pe biți pe operanzi și atribuie valoare operandului din stângaa^=b a=a^b
>>=Efectuează deplasarea pe biți la dreapta pe operanzi și atribuie valoare operandului din stângaa>>=b a=a>>b
<<=Efectuează deplasarea pe biți la stânga pe operanzi și atribuie valoare operandului din stângaa <<= 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