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 llama operando.
Por ejemplo:
>>> 2+3 5
Aquí, +
es el operador que realiza la suma. 2
y 3
son los operandos y 5
es la salida de la operación.
Operadores aritméticos
Los operadores aritméticos se utilizan para realizar operaciones matemáticas como sumas, restas, multiplicaciones, etc.
Operador | Sentido | Ejemplo |
---|---|---|
+ | Agregar dos operandos o unario más | x + y + 2 |
- | Restar 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 flotante) | 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 resulta en un número entero ajustado a la izquierda en la recta numérica | x // y |
** | Exponente: operando izquierdo elevado a la potencia del derecho | 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 | Sentido | 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 <y |
== | Igual a: verdadero si ambos operandos son iguales | x == y |
! = | No igual a: verdadero si los operandos no son iguales | x! = y |
> = | Mayor o igual a: verdadero si el operando izquierdo es mayor o igual que el derecho | x> = y |
<= | Menor o igual a: 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 is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)
Salida
x> y es falso x = y es falso x <= y es verdadero
Operadores logicos
Los operadores lógicos son los and
, or
, not
operadores.
Operador | Sentido | Ejemplo |
---|---|---|
y | Verdadero si ambos operandos son verdaderos | X y Y |
o | Verdadero si alguno de los operandos es verdadero | xoy |
no | Verdadero si el operando es falso (complementa al 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
xey es falso xoy es verdadero no x es falso
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 está 10
en binario y 7 es 111
.
En la siguiente tabla: Sea x = 10 ( 0000 1010
en binario) ey = 4 ( 0000 0100
en binario)
Operador | Sentido | Ejemplo |
---|---|---|
Y | Y bit a bit | x & y = 0 ( 0000 0000 ) |
| | O bit a bit | x | y = 14 ( 0000 1110 ) |
~ | Bit a bit NO | ~ x = -11 ( 1111 0101 ) |
^ | XOR bit a bit | x y = 14 ( 0000 1110 ) |
>> | Desplazamiento a la derecha bit a bit | x >> 2 = 2 ( 0000 0010 ) |
<< | Desplazamiento a la izquierda bit a bit | x << 2 = 40 (0010 1000 ) |
Assignment operators
Assignment operators are used in Python to assign values to variables.
a = 5
is a simple assignment operator that assigns the value 5 on the right to the variable a on the left.
There are various compound operators in Python like a += 5
that adds to the variable and later assigns the same. It is equivalent to a = a + 5
.
Operator | Example | Equivalent to |
---|---|---|
= | 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 & 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x 5 |
>>= | x>>= 5 | x = x>> 5 |
<<= | x <<= 5 | x = x << 5 |
Special operators
Python language offers some special types of operators like the identity operator or the membership operator. They are described below with examples.
Identity operators
is
and is not
are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.
Operator | Meaning | Example |
---|---|---|
is | True if the operands are identical (refer to the same object) | x is True |
is not | True if the operands are not identical (do not refer to the same object) | x is not True |
Example 4: Identity operators in 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)
Output
False True False
Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).
But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.
Membership operators
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 clave, no el valor.
Operador | Sentido | 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 n. ° 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
Verdadero Verdadero Verdadero Falso
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
vuelve False
.