Tutorial de Python - Operadores

Jinku Hu 30 enero 2023
  1. Operadores aritméticos de Python
  2. Operadores de comparación de Python
  3. Operadores lógicos de Python
  4. Operadores Bitácticos Python
  5. Operadores de asignación de python
  6. Operadores especiales de Python
Tutorial de Python - Operadores

En esta sección, los operadores de Python serán discutidos con la ayuda de códigos de ejemplo.

Los operadores son los símbolos especiales para realizar tareas específicas en operandos (valores o variables), por ejemplo cuando se escribe a+b, aquí + es un operador que opera en las variables a y b y estas variables se llaman operandos.

Los siguientes son algunos de los tipos de operadores de Python:

Operadores aritméticos de Python

Los operadores aritméticos realizan operaciones aritméticas (matemáticas) sobre variables como la suma, la resta, la multiplicación, etc.

Considere la siguiente tabla en la que se describen los operadores aritméticos de Python junto con ejemplos:

Operador Descripción Ejemplo
+ utilizado para añadir a los valores. También se puede utilizar como unario + operador a + b, +a
- usado para restar un valor de otro. También se puede utilizar como unario - operador a - b, -a
* utilizado para multiplicar dos números A * B
/ utilizado para dividir un valor por otro. La división siempre devolverá el tipo de datos de flotación. a / b
% utilizado para devolver el resto de la división en dos operandos. a % b
// Se llama división de piso que devuelve un número entero a // b
** Es un exponente que significa que el operando izquierdo se eleva al poder del operando derecho a ** b

Ejemplo de operadores aritméticos de Python

En el siguiente código se utilizan operadores aritméticos en dos operandos:

a = 24
b = 7
print("a + b =", a + b)
print("a - b =", a - b)
print("a * b =", a * b)
print("a / b =", a / b)
print("a // b =", a // b)
print("a ** b =", a ** b)
a + b = 31
a - b = 17
a * b = 168
a / b = 3.4285714285714284
a // b = 3
a ** b = 4586471424

Aquí se puede ver que la división devolvió un valor de coma flotante pero la división floor devolvió un número entero.

Operadores de comparación de Python

Los operadores de comparación comparan dos o más valores. El resultado que se obtiene después de aplicar los operadores de comparación es True o False basado en la condición.

Los siguientes son los operadores de comparación en la programación en Python:

Operador Descripción Ejemplo
> Mayor que el operador que devuelve verdadero cuando el valor del operando izquierdo es mayor que el valor del operando derecho. a > b
< Menos que el operador que devuelve verdadero cuando el valor del operando izquierdo es menor que el valor del operando derecho. a < b
== Igual a operador devuelve verdadero cuando los valores de ambos operandos son iguales a == b
!= Not equal to operator devuelve true cuando los valores de los operandos no son iguales a != b
>= Mayor que igual al operador que devuelve verdadero cuando el valor del operando izquierdo es mayor o igual al valor del operando derecho. a >= b
<= Menor o igual al operador que devuelve verdadero cuando el valor del operando izquierdo es menor o igual al valor del operando derecho. a <= b

Ejemplo de operadores de comparación de Python

Considere el código siguiente en el que se utilizan los operadores de comparación:

a = 12
b = 24
print("a > b =", a > b)
print("a < b =", a < b)
print("a == b =", a == b)
print("a != b =", a != b)
print("a >= b =", a >= b)
print("a <= b =", a <= b)
a > b = False
a < b = True
a == b = False
a != b = True
a >= b = False
a <= b = True

Operadores lógicos de Python

Los operadores lógicos en Python incluyen “y”, “o” y “no”.

Operador Descripción Ejemplo
and resulta en verdadero sólo cuando ambos operandos (o condiciones) son verdaderos A and B
or resulta en verdadero cuando cualquiera de los operandos es verdadero A or B
not toma complemento del operando (verdadero a falso, falso a verdadero) not A

Ejemplo de operadores lógicos de Python

Considere el siguiente ejemplo en el que se utilizan operadores lógicos:

a = False
b = True
print("a and b =", a and b)
print("a or b =", a or b)
print("not b =", not b)
a and b = False
a or b = True
not b = False

Operadores Bitácticos Python

Los operadores bit a bit realizan operaciones bit a bit. Los operandos se consideran como dígitos binarios sobre los que se realizan operaciones bit a bit.

Consideremos un ejemplo donde tenemos a = 4 (100 en binario) y b = 5 (101 en binario):

Operador Descripción Ejemplo
& Operador AND a bits que resulta en 1 cuando los bits de ambos operandos son 1 a & b = 4
| Operador OR de bits que resulta en 1 si uno de los bits de los operandos es 1. a | b = 5
~ Negación, toma el complemento de dos. ~a = -5
^ El operador XOR Bitwise resulta en 1 cuando los bits de los operandos son diferentes. a^b= 1
>> El desplazamiento a la derecha en el sentido de los bits desplazará los bits hacia la derecha un número determinado de veces. a >>2= 1
<< El desplazamiento de los bits hacia la izquierda desplazará los bits hacia el lado izquierdo un número determinado de veces. a << 2 =16

Operadores de asignación de python

El operador de asignación = asigna valores a las variables. El operador de asignación inicializa una variable, por ejemplo x = 1 es una sentencia de asignación que asigna 1 a x.

En Python, hay operadores de asignación compuestos que son la combinación de operadores aritméticos y el operador de asignación y, a veces, una combinación de operadores de asignación y de bits.

Por ejemplo, x += 2 es una sentencia de asignación compuesta en la que se añade 2 al valor real de la variable x y el resultado se almacena en la variable x.

La siguiente tabla muestra las sentencias de asignación compuestas:

Operador Ejemplo Equivalente a
= a = 8 a = 8
+= a += 8 a = a + 8
-= a -= 8 a = a - 8
*= a *= 8 a = a * 8
/= a /= 8 a = a / 8
%= a %= 8 a = a % 8
/= a /= 8 a = a / 8
*= a *= 8 a = a * 8
&= a &= 8 a = a & 8
` =` `a
^= a ^= 8 a = a ^ 8
>>= a >>= 8 a = a >> 8
<<= a <<= 8 a = a << 8

Operadores especiales de Python

En la programación en Python, hay algunos operadores que tienen un significado especial y que se llaman operadores especiales, por ejemplo, operador de membresía, operadores de identidad, etc.

Operadores de identidad en Python

En Python los operadores is y is not se llaman operadores de identidad. Los operadores de identidad se usan para determinar si dos variables se encuentran en la misma parte de la memoria. Así que dos variables para ser iguales y dos variables para ser idénticas son dos declaraciones diferentes.

Operador Descripción
is devuelve true cuando las variables son idénticas (variables referidas a los mismos objetos)
is not devuelve true cuando las variables no son idénticas (variables que no se refieren a los mismos objetos)

Ejemplo de Operadores de Identidad de Python

Considere el código de abajo:

a = 3
b = 3
print(a is b)
print(a is not b)
True
False

En este ejemplo, las variables a y b tienen los mismos valores y puedes ver que son idénticas también.

Operadores de membresía de Python

En Python los operadores in y no in se llaman operadores de membresía. Los operadores membership se usan para determinar si las variables se encuentran en una secuencia (lista, tupla, cadena y diccionario) o no.

Puede realizar la operación de pertenencia al diccionario para la “clave” del diccionario pero no para el “valor”.

Operador Descripción
in devolver verdadero cuando el valor está presente en la secuencia
not in devolver verdadero cuando el valor no está presente en la secuencia

Ejemplo de operadores de membresía de Python

Considere el código de abajo:

a = "Python Programming"
print("y" in a)
print("b" not in a)
print("b" in a)
True
True
False

En este código, y está presente en la secuencia (cadena) por lo que se devuelve True. De forma similar, b no está presente en a, por lo que de nuevo se devuelve True, ya que se utiliza not in. El False se devuelve como b no está en a y se utiliza el operador in.

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook