Tutorial de Python - Operadores
- Operadores aritméticos de Python
- Operadores de comparación de Python
- Operadores lógicos de Python
- Operadores Bitácticos Python
- Operadores de asignación de python
- Operadores especiales de Python
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
.
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