Operadores de Python
Operadores de Python
En este tutorial, aprenderá todo sobre los diferentes tipos de operadores en Python, su sintaxis y cómo usarlos con ejemplos.
Video:Operadores en Python
¿Qué son los operadores en python?
Los operadores son símbolos especiales en Python que realizan cálculos aritméticos o lógicos. El valor sobre el que opera el operador se denomina operando.
Por ejemplo:
>>> 2+3
5
Aquí, +
es el operador que realiza la suma. 2
y 3
son los operandos y 5
es el resultado de la operación.
Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas como sumas, restas, multiplicaciones, etc.
Operador | Significado | Ejemplo |
---|---|---|
+ | Sumar dos operandos o unario más | x + y+ 2 |
- | Reste el operando derecho del izquierdo o menos unario | x-y-2 |
* | Multiplica dos operandos | x * y |
/ | Dividir el operando izquierdo por el derecho (siempre resulta en float) | x / y |
% | Módulo - resto de la división del operando izquierdo por el derecho | x % y (resto de x/y) |
// | División de piso:división que da como resultado un número entero ajustado a la izquierda en la recta numérica | x // y |
** | Exponente - operando izquierdo elevado a la potencia de la derecha | x**y (x elevado a y) |
Ejemplo 1:Operadores aritméticos en Python
x = 15
y = 4
# Output: x + y = 19
print('x + y =',x+y)
# Output: x - y = 11
print('x - y =',x-y)
# Output: x * y = 60
print('x * y =',x*y)
# Output: x / y = 3.75
print('x / y =',x/y)
# Output: x // y = 3
print('x // y =',x//y)
# Output: x ** y = 50625
print('x ** y =',x**y)
Salida
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Operadores de comparación
Los operadores de comparación se utilizan para comparar valores. Devuelve True
o False
según la condición.
Operador | Significado | Ejemplo |
---|---|---|
> | Mayor que - Verdadero si el operando izquierdo es mayor que el derecho | x> y |
< | Menor que - Verdadero si el operando izquierdo es menor que el derecho | x |
== | Igual a - Verdadero si ambos operandos son iguales | x ==y |
!= | No es igual a - Verdadero si los operandos no son iguales | x !=y |
>= | Mayor o igual que:verdadero si el operando izquierdo es mayor o igual que el derecho | x>=y |
<= | Menor o igual que:verdadero si el operando izquierdo es menor o igual que el derecho | x <=y |
Ejemplo 2:Operadores de comparación en Python
x = 10
y = 12
# Output: x > y is False
print('x > y is',x>y)
# Output: x < y is True
print('x < y is',x<y)
# Output: x == y is False
print('x == y is',x==y)
# Output: x != y is True
print('x != y is',x!=y)
# Output: x >= y is False
print('x >= y is',x>=y)
# Output: x <= y is True
print('x <= y is',x<=y)
Salida
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True
Operadores lógicos
Los operadores lógicos son el and
, or
, not
operadores.
Operador | Significado | Ejemplo |
---|---|---|
y | Verdadero si ambos operandos son verdaderos | x e y |
o | Verdadero si alguno de los operandos es verdadero | x o y |
no | Verdadero si el operando es falso (complementa el operando) | no x |
Ejemplo 3:Operadores lógicos en Python
x = True
y = False
print('x and y is',x and y)
print('x or y is',x or y)
print('not x is',not x)
Salida
x and y is False x or y is True not x is False
Aquí está la tabla de verdad para estos operadores.
Operadores bit a bit
Los operadores bit a bit actúan sobre los operandos como si fueran cadenas de dígitos binarios. Operan poco a poco, de ahí el nombre.
Por ejemplo, 2 es 10
en binario y 7 es 111
.
En la siguiente tabla: Sea x =10 (0000 1010
en binario) y y =4 (0000 0100
en binario)
Operador | Significado | Ejemplo |
---|---|---|
& | Bitbit Y | x &y =0 (0000 0000 ) |
| | Bitbit O | x | y =14 (0000 1110 ) |
~ | Bitbit NO | ~x =-11 (1111 0101 ) |
^ | XOR bit a bit | x ^ y =14 (0000 1110 ) |
>> | Desplazamiento bit a bit a la derecha | x>> 2 =2 (0000 0010 ) |
< | Desplazamiento bit a bit a la izquierda | x <<2 =40 (0010 1000 ) |
Operadores de asignación
Los operadores de asignación se utilizan en Python para asignar valores a las variables.
a = 5
es un operador de asignación simple que asigna el valor 5 a la derecha de la variable a a la izquierda.
Hay varios operadores compuestos en Python como a += 5
que suma a la variable y luego asigna la misma. Es equivalente a a = a + 5
.
Operador | Ejemplo | Equivalente a |
---|---|---|
= | x =5 | x =5 |
+= | x +=5 | x =x + 5 |
-= | x -=5 | x =x - 5 |
*= | x *=5 | x =x * 5 |
/= | x /=5 | x =x / 5 |
%= | x %=5 | x =x % 5 |
//= | x //=5 | x =x // 5 |
**= | x **=5 | x =x ** 5 |
&= | x &=5 | x =x y 5 |
|= | x |=5 | x =x | 5 |
^= | x ^=5 | x =x^5 |
>>= | x>>=5 | x =x>> 5 |
<<= | x <<=5 | x =x <<5 |
Operadores especiales
El lenguaje Python ofrece algunos tipos especiales de operadores como el operador de identidad o el operador de membresía. Se describen a continuación con ejemplos.
Operadores de identidad
is
y is not
son los operadores de identidad en Python. Se utilizan para comprobar si dos valores (o variables) se encuentran en la misma parte de la memoria. Dos variables que son iguales no implica que sean idénticas.
Operador | Significado | Ejemplo |
---|---|---|
es | Verdadero si los operandos son idénticos (se refieren al mismo objeto) | x es verdadero |
no es | Verdadero si los operandos no son idénticos (no se refieren al mismo objeto) | x no es Verdadero |
Ejemplo 4:Operadores de identidad en Python
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
# Output: False
print(x1 is not y1)
# Output: True
print(x2 is y2)
# Output: False
print(x3 is y3)
Salida
False True False
Aquí, vemos que x1 y y1 son enteros de los mismos valores, por lo que son iguales e idénticos. Lo mismo ocurre con x2 y y2 (cadenas).
Pero x3 y y3 son listas. Son iguales pero no idénticos. Es porque el intérprete los ubica por separado en la memoria aunque son iguales.
Operadores de membresía
in
y not in
son los operadores de membresía en Python. Se utilizan para probar si un valor o variable se encuentra en una secuencia (cadena, lista, tupla, conjunto y diccionario).
En un diccionario solo podemos probar la presencia de la clave, no el valor.
Operador | Significado | Ejemplo |
---|---|---|
en | Verdadero si el valor/variable se encuentra en la secuencia | 5 en x |
no en | Verdadero si el valor/variable no se encuentra en la secuencia | 5 no en x |
Ejemplo #5:Operadores de membresía en Python
x = 'Hello world'
y = {1:'a',2:'b'}
# Output: True
print('H' in x)
# Output: True
print('hello' not in x)
# Output: True
print(1 in y)
# Output: False
print('a' in y)
Salida
True True True False
Aquí, 'H'
está en x pero 'hello'
no está presente en x (recuerde, Python distingue entre mayúsculas y minúsculas). Del mismo modo, 1
es clave y 'a'
es el valor en el diccionario y . Por lo tanto, 'a' in y
devuelve False
.
python