logo

Operadors Python

A la programació Python, els operadors en general s'utilitzen per realitzar operacions sobre valors i variables. Aquests són símbols estàndard utilitzats per a operacions lògiques i aritmètiques. En aquest article, veurem diferents tipus de Operadors Python.

  • OPERADORS: Aquests són els símbols especials. Ex- + , * , /, etc.
  • OPERAND: És el valor sobre el qual s'aplica l'operador.

Tipus d'operadors en Python

  1. Operadors aritmètics
  2. Operadors de comparació
  3. Operadors lògics
  4. Operadors per bits
  5. Operadors d'assignació
  6. Operadors d'identitat i operadors de membres


Operadors aritmètics en Python

Python Operadors aritmètics s'utilitzen per realitzar operacions matemàtiques bàsiques com suma, resta, multiplicació , i divisió .



A Python 3.x el resultat de la divisió és un punt flotant, mentre que a Python 2.x la divisió de 2 enters era un nombre enter. Per obtenir un resultat sencer a Python 3.x s'utilitza el sòl (// sencer).

OperadorDescripcióSintaxi
+Suma: afegeix dos operandsx + y
Resta: resta dos operandsx – y
*Multiplicació: multiplica dos operandsx * y
/Divisió (float): divideix el primer operand pel segonx / y
//Divisió (pis): divideix el primer operand pel segonx // y
%Mòdul: retorna la resta quan el primer operand es divideix pel segonx % y
**Potència: torna primer a pujar a la potència en segon llocx ** y

Exemple d'operadors aritmètics en Python

Operadors de la Divisió

En Programació Python llenguatge Operadors de la Divisió permet dividir dos nombres i retornar un quocient, és a dir, el primer nombre o nombre de l'esquerra es divideix pel segon nombre o nombre de la dreta i retorna el quocient.

Hi ha dos tipus d'operadors de divisió:

  1. Divisió flotant
  2. Divisió de pis

Divisió flotant

El quocient retornat per aquest operador és sempre un nombre flotant, sense importar si dos nombres són enters. Per exemple:

Exemple: El codi realitza operacions de divisió i imprimeix els resultats. Demostra que tant les divisions senceres com les de coma flotant retornen resultats precisos. Per exemple, '10/2′ resultats en ‘5.0’ , i ‘-10/2’ resultats en ‘-5.0’ .

Python

print(5/5) print(10/2) print(-10/2) print(20.0/2)>

Sortida:

1.0 5.0 -5.0 10.0>

Divisió entera (Divisió de planta)

El quocient retornat per aquest operador depèn de l'argument que es passa. Si algun dels nombres és flotant, retorna la sortida en float. També es coneix com a divisió del sòl perquè, si algun nombre és negatiu, la sortida es reduirà. Per exemple:

Exemple: El codi mostra les operacions de divisió d'enter (planta) utilitzant el // en operadors Python . Proporciona els resultats de la següent manera: '10//3′ és igual ‘3’ , ‘-5//2’ és igual ‘-3’ , ‘ 5.0//2′ és igual ‘2.0’ , i ‘-5.0//2’ és igual ‘-3.0’ . La divisió entera retorna el nombre enter més gran menor o igual que el resultat de la divisió.

Pitons

print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>

convertir la cadena a json java

Sortida:

3 -3 2.0 -3.0>

Precedència dels operadors aritmètics en Python

La precedència dels operadors aritmètics a Python és la següent:

  1. P – Parèntesis
  2. E – Exponenciació
  3. M - Multiplicació (la multiplicació i la divisió tenen la mateixa precedència)
  4. D – Divisió
  5. A - Suma (la suma i la resta tenen la mateixa precedència)
  6. S – Resta

El mòdul dels operadors de Python ens ajuda a extreure l'últim dígit/s d'un nombre. Per exemple:

  • x % 10 -> dóna l'últim dígit
  • x % 100 -> donar els dos últims dígits

Operadors aritmètics amb suma, resta, multiplicació, mòdul i potència

Aquí teniu un exemple que mostra com funcionen els diferents operadors aritmètics a Python:

Exemple: El codi realitza operacions aritmètiques bàsiques amb els valors de 'a' i 'b' . S'afegeix (‘+’) , resta (‘-‘) , es multiplica (‘*’) , calcula la resta (‘%’) , i eleva a al poder de 'b (**)' . S'imprimeixen els resultats d'aquestes operacions.

Python

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)>

Sortida:

13 5 36 1 6561>

Nota: Consulteu Diferències entre / i // per obtenir alguns fets interessants sobre aquests dos operadors de Python.

Comparació d'operadors Python

En Python Comparació de Operadors relacionals compara els valors. O bé torna És cert o Fals segons la condició.

OperadorDescripcióSintaxi
>Major que: és cert si l'operand esquerre és més gran que el dretx> y
<Menys que: és cert si l'operand esquerre és menor que el dretx
==Igual a: cert si els dos operands són igualsx == y
!=No és igual a: és cert si els operands no són igualsx != y
>=Major o igual a True si l'operand esquerre és major o igual a la dretax>= y
<=Menor o igual que True si l'operand esquerre és menor o igual a la dretax <= y

= és un operador d'assignació i == operador de comparació.

Precedència dels operadors de comparació a Python

A Python, els operadors de comparació tenen una precedència més baixa que els operadors aritmètics. Tots els operadors dels operadors de comparació tenen el mateix ordre de precedència.

tutorial ssis

Exemple d'operadors de comparació en Python

Vegem un exemple d'operadors de comparació a Python.

Exemple: El codi compara els valors de 'a' i 'b' utilitzant diversos operadors Python de comparació i imprimeix els resultats. Comprova si 'a' és major que, menor que, igual a, no igual a, major que o igual a, i menor o igual a 'b' .

Python

a = 13 b = 33 print(a>b) imprimir (a< b) print(a == b) print(a != b) print(a>= b) imprimir (a<= b)>


Sortida
False True False True False True>

Operadors lògics en Python

Python Operadors lògics realitzar I lògic , OR lògic , i NO lògic operacions. S'utilitza per combinar enunciats condicionals.

OperadorDescripcióSintaxi
iAND lògic: cert si els dos operands són certsx i y
oOR lògic: cert si algun dels operands és certx o y
noLògic NO: és cert si l'operand és falsno x

Precedència d'operadors lògics en Python

La precedència dels operadors lògics a Python és la següent:

  1. Lògic no
  2. lògic i
  3. lògic o

Exemple d'operadors lògics en Python

El codi següent mostra com implementar operadors lògics a Python:

Exemple: El codi realitza operacions lògiques amb valors booleans. Comprova si tots dos 'a' i 'b' són veritables ( 'i' ), si almenys un d'ells és cert ( 'o' ), i nega el valor de 'a' utilitzant 'no' . Els resultats s'imprimeixen en conseqüència.

Python

a = True b = False print(a and b) print(a or b) print(not a)>


Sortida
False True False>

Operadors bit a bit en Python

Python Operadors per bits actuar sobre bits i realitzar operacions bit a bit. S'utilitzen per operar amb nombres binaris.

OperadorDescripcióSintaxi
&I per bitsx & y
|O per bitsx | i
~Bit a bit NO~x
^XOR bit a bitx ^ y
>>Desplaçament a la dreta per bitsx>>
<<Desplaçament a l'esquerra per bitsx<<

Precedència dels operadors bit a bit a Python

La prioritat dels operadors bit a bit a Python és la següent:

  1. Bit a bit NO
  2. Canvi de bits
  3. I per bits
  4. XOR bit a bit
  5. O per bits

Operadors bit a bit en Python

Aquí teniu un exemple que mostra com funcionen els operadors de bit a Python:

Exemple: El codi mostra diverses operacions bit a bit amb els valors de 'a' i 'b' . Funciona per bits I (&) , O (|) , NO (~) , GRATIS (^) , canvi dret (>>) , i desplaçament a l'esquerra (<<) operacions i imprimeix els resultats. Aquestes operacions manipulen les representacions binàries dels nombres.

Python

a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) imprimir (a<< 2)>


Sortida
0 14 -11 14 2 40>

Operadors d'assignació en Python

Python Operadors d'assignació s'utilitzen per assignar valors a les variables.

OperadorDescripcióSintaxi
=Assigna el valor del costat dret de l'expressió a l'operand del costat esquerrex = y + z
+=Afegiu AND: afegiu l'operand del costat dret amb l'operand del costat esquerre i després assigneu-lo a l'operand esquerrea+=b a=a+b
-=Resta AND: resta l'operand dret de l'operand esquerre i després assigna l'operand esquerrea-=b a=a-b
*=Multiplica AND: Multiplica l'operand dret amb l'operand esquerre i després assigna a l'operand esquerrea*=b a=a*b
/=Divideix AND: divideix l'operand esquerre amb l'operand dret i després assigna a l'operand esquerrea/=b a=a/b
%=Mòdul AND: pren el mòdul utilitzant operands esquerre i dret i assigna el resultat a l'operand esquerrea%=b a=a%b
//=Divideix (pis) AND: divideix l'operand esquerre amb l'operand dret i després assigna el valor (pis) a l'operand esquerrea//=b a=a//b
**=Exponent AND: calcula el valor de l'exponent (augmenta la potència) mitjançant operands i assigna un valor a l'operand esquerrea**=b a=a**b
&=Realitza AND bit a bit als operands i assigna valor a l'operand esquerrea&=b a=a&b
|=Realitza OR bit a bit en operands i assigna valor a l'operand esquerrea|=b a=a|b
^=Realitza xOR bit a bit en operands i assigna valor a l'operand esquerrea^=b a=a^b
>>=Realitza un desplaçament a la dreta bit a bit als operands i assigna valor a l'operand esquerrea>>=b a=a>>b
<<=Realitza el desplaçament a l'esquerra bit a bit als operands i assigna valor a l'operand esquerrea <<= b a= a << b

Operadors d'assignació en Python

Vegem un exemple d'operadors d'assignació a Python.

Exemple: El codi comença amb 'a' i 'b' tots dos tenen el valor 10. A continuació, realitza una sèrie d'operacions: suma, resta, multiplicació i una operació de desplaçament a l'esquerra en 'b' . S'imprimeixen els resultats de cada operació, mostrant l'impacte d'aquestes operacions en el valor de 'b' .

Python

a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>


Sortida
10 20 10 100 102400>

Operadors d'identitat en Python

En Python, és i no és són els operadors d'identitat tots dos s'utilitzen per comprovar si dos valors es troben a la mateixa part de la memòria. Dues variables que són iguals no implica que siguin idèntiques.

  is   True if the operands are identical    is not   True if the operands are not identical>

Exemple d'operadors d'identitat en Python

Vegem un exemple d'operadors d'identitat a Python.

img css align

Exemple: El codi utilitza operadors d'identitat per comparar variables a Python. Comprova si 'a' no és el mateix objecte que 'b' (que és cert perquè tenen valors diferents) i si 'a' és el mateix objecte que 'c' (que és cert perquè 'c' se li va assignar el valor de 'a' ).

Python

a = 10 b = 20 c = a print(a is not b) print(a is c)>


Sortida
True True>

Operadors de pertinença a Python

En Python, en i no dins són els operadors de membres que s'utilitzen per comprovar si un valor o variable està en una seqüència.

  in   True if value is found in the sequence   not in   True if value is not found in the sequence>

Exemples d'operadors de pertinença a Python

El codi següent mostra com implementar els operadors de pertinença a Python:

Exemple: El codi comprova la presència de valors 'x' i ‘y’ a la llista. Imprimeix si cada valor està present o no a la llista. 'x' no està a la llista, i ‘y’ està present, tal com indiquen els missatges impresos. El codi utilitza el 'en' i 'no dins' Operadors Python per realitzar aquestes comprovacions.

algorisme k-nn

Python

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')>


Sortida
x is NOT present in given list y is present in given list>

Operador ternari en Python

en Python, Operadors ternaris També conegudes com a expressions condicionals són operadors que avaluen alguna cosa basant-se en que una condició és vertadera o falsa. Es va afegir a Python a la versió 2.5.

Simplement permet provar una condició en a línia única substituint la multilínia if-else fent que el codi sigui compacte.

Sintaxi: [on_true] if [expression] else [on_false]

Exemples d'operador ternari en Python

El codi assigna valors a les variables 'a' i 'b' (10 i 20, respectivament). A continuació, utilitza una assignació condicional per determinar el menor dels dos valors i l'assigna a la variable 'min' . Finalment, imprimeix el valor de 'min' , que és 10 en aquest cas.

Python

a, b = 10, 20 min = a if a < b else b print(min)>

Sortida:

10>

Precedència i associativitat d'operadors en Python

En Python, Precedència d'operadors i associativitat determinar les prioritats de l'operador.

Precedència de l'operador en Python

S'utilitza en una expressió amb més d'un operador amb precedència diferent per determinar quina operació s'ha de realitzar primer.

Vegem un exemple de com funciona la precedencia de l'operador a Python:

Exemple: El codi primer calcula i imprimeix el valor de l'expressió 10 + 20 * 30 , que és 610. A continuació, comprova una condició en funció dels valors de la 'nom' i 'edat' les variables. Ja que el nom és Àlex i la condició es compleix amb l'operador or, s'imprimeix Hola! Benvingut.

Python

expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Hola! Benvingut.') else: print('Adéu!!')>


Sortida
610 Hello! Welcome.>

Associativitat de l'operador en Python

Si una expressió conté dos o més operadors amb la mateixa prioritat, s'utilitza l'associativitat de l'operador per determinar. Pot ser d'esquerra a dreta o de dreta a esquerra.

expressió de regressió en java

El codi següent mostra com funciona l'associativitat de l'operador a Python:

Exemple: El codi mostra diverses operacions matemàtiques. Calcula i imprimeix els resultats de la divisió i multiplicació, la suma i la resta, la resta entre parèntesis i l'exponenciació. El codi il·lustra diferents càlculs matemàtics i els seus resultats.

Python

print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>


Sortida
100.0 6 0 512>

Per provar el vostre coneixement dels operadors de Python, podeu treure el qüestionari sobre operadors en Python .

Preguntes d'exercici de l'operador Python

A continuació hi ha dues preguntes d'exercici sobre operadors de Python. Hem tractat els operadors aritmètics i els operadors de comparació en aquestes preguntes d'exercici. Per obtenir més exercicis sobre els operadors de Python, visiteu la pàgina esmentada a continuació.

Q1. Codi per implementar operacions aritmètiques bàsiques sobre nombres enters

Python

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)>

Sortida

  Sum: 7    Difference: 3    Product: 10    Quotient: 2.5    Remainder: 1>

P2. Codi per implementar operacions de comparació en nombres enters

Python

num1 = 30 num2 = 35 if num1>num2: print('El primer número és més gran.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>

Sortida

  The second number is greater.>

Exploreu més exercicis: Exercici de pràctica sobre operadors en Python