Operadores de Python – Una referencia rápida

Los operadores de Python nos permiten realizar procesamiento común en variables. Analizaremos diferentes tipos de operadores con ejemplos y también la precedencia de los operadores. Son los símbolos especiales que pueden manipular los valores de uno o más operandos.

Lista de operadores de Python

Los operadores de Python pueden clasificarse en varias categorías.

  • Operadores de asignación
  • Operadores aritméticos
  • Operadores lógicos
  • Operadores de comparación
  • Operadores a nivel de bits

Operadores de asignación en Python

Los operadores de asignación incluyen el operador de asignación básico igual (=).

Pero para simplificar el código y reducir la redundancia, Python también incluye operadores de asignación aritmética.

Esto incluye el operador += en Python utilizado para la asignación de adición, //= operador de asignación de división entera, y otros.

Aquí hay una lista de todos los operadores de asignación aritmética en Python.

Operator Description
+= a+=b is equivalent to a=a+b
*= a*=b is equivalent to a=a*b
/= a/=b is equivalent to a=a/b
%= a%=b is equivalent to a=a%b
**= a**=b is equivalent to a=a**b (exponent operator)
//= a//=b is equivalent to a=a//b (floor division)

Usando operadores de asignación


# tomar dos variables, asignar valores con operadores de asignación
a=3
b=4

print("a: "+str(a))
print("b: "+str(b))

# es equivalente a a=a+b
a+=b

print("a: "+str(a))
print("b: "+str(b))

# es equivalente a a=a*b
a*=b
print("a: "+str(a))
print("b: "+str(b))

# es equivalente a a=a/b
a/=b
print("a: "+str(a))
print("b: "+str(b))

# es equivalente a a=a%b
a%=b
print("a: "+str(a))
print("b: "+str(b))

# es equivalente a a=a**b (operador de exponente)
a**=b
print("a: "+str(a))
print("b: "+str(b))

# es equivalente a a=a//b (división entera)
a//=b
print("a: "+str(a))
print("b: "+str(b))

Operadores Aritméticos de Python

Operator Description Example
+ used to add two numbers sum = a + b
used for subtraction difference = a – b
* used to multiply two numbers. If a string and int is multiplied then the string is repeated the int times. mul = a*b>>> “Hi”*5
‘HiHiHiHiHi’
/ used to divide two numbers div = b/a
% modulus operator, returns the remainder of division mod = a%b
** exponent operator

# crear dos variables
a=100
b=200

# operador de suma (+)
print(a+b) 

# operador de resta (-)
print(a-b) 

# operador de multiplicación (*)
print(a*b)

# operador de división (/)
print(b/a)

# operador de módulo (%)
print(a%b) # prints the remainder of a/b

# operador de exponente (**)
print(a**b) #prints a^b

Operadores de Comparación de Python

Operator Description Example
== returns True if two operands are equal, otherwise False. flag = a == b
!= returns True if two operands are not equal, otherwise False. flag = a != b
> returns True if left operand is greater than the right operand, otherwise False. flag = a > b
< returns True if left operand is smaller than the right operand, otherwise False. flag = a < b
>= returns True if left operand is greater than or equal to the right operand, otherwise False. flag = a > b
<= returns True if left operand is smaller than or equal to the right operand, otherwise False. flag = a < b

# create two variables
a=100
b=200

# (==) operator, checks if two operands are equal or not
print(a==b)

# (!=) operator, checks if two operands are not equal
print(a!=b)

# (>) operator, checks left operand is greater than right operand or not
print(a>b)

# (<) operator, checks left operand is less than right operand or not
print(a<b)
#(>=) operator, checks left operand is greater than or equal to right operand or not
print(a>=b)

# (<=) operator, checks left operand is less than or equal to right operand or not
print(a<=b)

# crea dos variables

Operator Description Example
& Binary AND Operator x = 10 & 7 = 2
Binary OR Operator
^ Binary XOR Operator x = 10 ^ 7 = 13
~ Binary ONEs Compliment Operator x = ~10 = -11
<< Binary Left Shift operator x = 10<<1 = 20
>> Binary Right Shift Operator x = 10>>1 = 5

#create two variables
a=10 # binary 1010
b=7  # binary 0111

# Binary AND (&) operator, done binary AND operation
print(a&b)

# Binary OR (|) operator, done binary OR operation
print(a|b)

# Binary XOR (^) operator, done binary XOR operation
print(a^b)

# Binary ONEs Compliment (~) operator, done binary One's Compliment operation
print(~a)

# Binary Left Shift (<<) operator, done binary Left Shift operation
print(a<<1) 
# Binary Right Shift (>>) operator, done binary Right Shift operation
print(a>>1)

# operador (==), verifica si dos operandos son iguales o no

Operator Description Example
and Logical AND Operator flag = exp1 and exp2
or Logical OR Operator flag = exp1 or exp2
not Logical NOT Operator flag = not(True) = False

# operador (!=), verifica si dos operandos no son iguales
a=int(input())

# operador (>), verifica si el operando izquierdo es mayor que el operando derecho o no

if a%4==0 and a%3==0:
    print("divided by both 4 and 3")

# (<) operador, verifica si el operando izquierdo es menor que el operando derecho o no
if a%4==0 or a%3==0:
    print("either divided by 4 or 3")

# operador (<=), verifica si el operando izquierdo es menor o igual al operando derecho o no
if not(a%4==0 or a%3==0):
    print("neither divided by 4 nor 3")

Operadores de bits en Python

#crear dos variables


>>> 2+3*4

# Operador binario AND (&), operación de AND binario realizada

# Operador binario OR (|), operación de OR binario realizada

  1. # Operador binario XOR (^), operación de XOR binario realizada
  2. # Operador de Complemento a Uno (~), operación de Complemento a Uno binario realizada
  3. # Operador de Desplazamiento a la Izquierda (<<) operador, realizada binaria de desplazamiento a la izquierda
  4. Operadores Lógicos en Python
  5. #tomar la entrada del usuario como entero
  6. # operación lógica AND
  7. # operación lógica OR
  8. # operación lógica NOT
  9. Precedencia de Operadores en Python
  10. La precedencia de estos operadores significa el nivel de prioridad de los operadores. Esto es vital cuando una expresión tiene múltiples operadores. Por ejemplo, considera la siguiente expresión:

Source:
https://www.digitalocean.com/community/tutorials/python-operators