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
- Operadors aritmètics
- Operadors de comparació
- Operadors lògics
- Operadors per bits
- Operadors d'assignació
- 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).
| Operador | Descripció | Sintaxi |
|---|---|---|
| + | Suma: afegeix dos operands | x + y |
| – | Resta: resta dos operands | x – y |
| * | Multiplicació: multiplica dos operands | x * y |
| / | Divisió (float): divideix el primer operand pel segon | x / y |
| // | Divisió (pis): divideix el primer operand pel segon | x // y |
| % | Mòdul: retorna la resta quan el primer operand es divideix pel segon | x % y |
| ** | Potència: torna primer a pujar a la potència en segon lloc | x ** 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ó:
- Divisió flotant
- 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:
- P – Parèntesis
- E – Exponenciació
- M - Multiplicació (la multiplicació i la divisió tenen la mateixa precedència)
- D – Divisió
- A - Suma (la suma i la resta tenen la mateixa precedència)
- 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ó.
| Operador | Descripció | Sintaxi |
|---|---|---|
| > | Major que: és cert si l'operand esquerre és més gran que el dret | x> y |
| < | Menys que: és cert si l'operand esquerre és menor que el dret | x |
| == | Igual a: cert si els dos operands són iguals | x == y |
| != | No és igual a: és cert si els operands no són iguals | x != y |
| >= | Major o igual a True si l'operand esquerre és major o igual a la dreta | x>= y |
| <= | Menor o igual que True si l'operand esquerre és menor o igual a la dreta | x <= 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.
| Operador | Descripció | Sintaxi |
|---|---|---|
| i | AND lògic: cert si els dos operands són certs | x i y |
| o | OR lògic: cert si algun dels operands és cert | x o y |
| no | Lògic NO: és cert si l'operand és fals | no x |
Precedència d'operadors lògics en Python
La precedència dels operadors lògics a Python és la següent:
- Lògic no
- lògic i
- 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.
| Operador | Descripció | Sintaxi |
|---|---|---|
| & | I per bits | x & y |
| | | O per bits | x | i |
| ~ | Bit a bit NO | ~x |
| ^ | XOR bit a bit | x ^ y |
| >> | Desplaçament a la dreta per bits | x>> |
| << | Desplaçament a l'esquerra per bits | x<< |
Precedència dels operadors bit a bit a Python
La prioritat dels operadors bit a bit a Python és la següent:
- Bit a bit NO
- Canvi de bits
- I per bits
- XOR bit a bit
- 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.
| Operador | Descripció | Sintaxi |
|---|---|---|
| = | Assigna el valor del costat dret de l'expressió a l'operand del costat esquerre | x = y + z |
| += | Afegiu AND: afegiu l'operand del costat dret amb l'operand del costat esquerre i després assigneu-lo a l'operand esquerre | a+=b a=a+b |
| -= | Resta AND: resta l'operand dret de l'operand esquerre i després assigna l'operand esquerre | a-=b a=a-b |
| *= | Multiplica AND: Multiplica l'operand dret amb l'operand esquerre i després assigna a l'operand esquerre | a*=b a=a*b |
| /= | Divideix AND: divideix l'operand esquerre amb l'operand dret i després assigna a l'operand esquerre | a/=b a=a/b |
| %= | Mòdul AND: pren el mòdul utilitzant operands esquerre i dret i assigna el resultat a l'operand esquerre | a%=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 esquerre | a//=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 esquerre | a**=b a=a**b |
| &= | Realitza AND bit a bit als operands i assigna valor a l'operand esquerre | a&=b a=a&b |
| |= | Realitza OR bit a bit en operands i assigna valor a l'operand esquerre | a|=b a=a|b |
| ^= | Realitza xOR bit a bit en operands i assigna valor a l'operand esquerre | a^=b a=a^b |
| >>= | Realitza un desplaçament a la dreta bit a bit als operands i assigna valor a l'operand esquerre | a>>=b a=a>>b |
| <<= | Realitza el desplaçament a l'esquerra bit a bit als operands i assigna valor a l'operand esquerre | a <<= 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