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.

  • 🧮 Aritmetică Operators: Efectuați calcule precum adunarea, subducereatracînmulțire, împărțire, modul și exponențiere asupra operanzilor numerici.
  • 🇧🇷 Comparaţie Operators: Compară două valori și returnează Adevărat sau Fals pe baza relației, folosind simboluri precum ==, !=, > și <.
  • 📝 Cesiune Operators: Atribuiți o valoare din partea dreaptă unei variabile din partea stângă, inclusiv forme compuse precum += și *=.
  • 🔗 Logic Operators: Combinați instrucțiunile condiționale folosind and, or și not pentru a evalua logica booleană.
  • 🔍 Apartenență și identitate: Testează apartenența cu „in” și „not in” și compară identitatea obiectului cu „is” și „is not”.
  • 🔢 OperaPrecedență tor: Determină ordinea în care se evaluează operatorii și ce paranteze pot fi înlocuite pentru claritate.

Operators in Python

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

Întrebări frecvente

Operatorul single = este un operator de atribuire care stochează o valoare într-o variabilă. Operatorul double == este un operator de comparație care verifică dacă două valori sunt egale și returnează True sau False.

Operatorul // efectuează împărțirea la etaj, împărțind două numere și rotunjind rezultatul la cel mai apropiat număr întreg. Operatorul ** ridică un număr la o putere, deci 2 ** 3 returnează 8.

Operatorii logici (și, sau, nu) lucrează asupra valorilor booleene Adevărat sau Fals. Operatorii bit la bit (&, |, ^, ~, <<, >>) lucrează asupra biților individuali ai numerelor întregi, efectuând operații la nivel binar.

Python oferă șapte categorii de operatori: aritmetici, de comparație (relaționali), de atribuire, logici, pe biți, de apartenență și de identitate. Fiecare tip efectuează o operație distinctă asupra operanzilor, cum ar fi numere, variabile sau secvențe.

Operatorul morsă :=, adăugat în Python Versiunea 3.8 atribuie o valoare unei variabile ca parte a unei expresii mai mari. Este utilă în buclele while și în înțelegerea listelor, reducând apelurile repetate ale funcțiilor.

Asistenții inteligenți artificiali pot citi obiectivul tău în limbaj simplu, pot sugera operatorul corect și pot explica diferența dintre operatorii similari, cum ar fi „is” și „==”. De asemenea, generează cod exemplu pe care îl poți testa imediat.

Da. Instrumentele de inteligență artificială pot detecta erorile de precedență, pot explica de ce o expresie se evaluează în mod neașteptat și pot sugera paranteze pentru a corecta ordinea. Acest lucru îi ajută pe începători să evite erorile subtile din expresiile aritmetice și logice.

Da. GitHub Copilot completează automat expresiile operatorilor dintr-un comentariu sau un nume de funcție, generând cod aritmetic, de comparație și logic. Instrumentele de inteligență artificială Agentic merg mai departe, refactorizând operatorii într-un întreg fișier și semnalând automat problemele de precedență.

Rezumați această postare cu: