Operadores de Python: aritmética, comparación, lógica y más.

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. 2y 3son los operandos y 5es 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 Trueo Falsesegú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, notoperadores.

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á 10en binario y 7 es 111.

En la siguiente tabla: Sea x = 10 ( 0000 1010en binario) ey = 4 ( 0000 0100en 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

iny not inson 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, 1es clave y 'a'es el valor en el diccionario y. Por lo tanto, 'a' in yvuelve False.

Articulos interesantes...