Operadores en Python: 4-. matemática y lógica

Operadores matemáticos

Los operadores se utilizan para realizar acciones en variables y sus valores. Pueden ser aritméticas, como sumas, restas, multiplicaciones, divisiones, u operaciones lógicas, como comparaciones.

Python los divide en los siguientes grupos:

  • Aritméticos
  • Asignación
  • Comparación
  • Lógicos
  • De identidad
  • De pertenencia
  • Relativo a bits

Tipos de Operadores

Aritméticos

Los aritméticos se utilizan con valores numéricos para realizar operaciones matemáticas comunes:

OperadorNombreEjemplo
+Sumax + y
Restax – y
*Multiplicaciónx * y
/Divisiónx / y
%Módulox % y
**Exponenciaciónx ** y
//Floor Divisionx // y

En el siguiente código podrás observar la función de cada operador. Puedes copiarlo y pegarlo directamente en GDB como vimos en el primer tutorial. También puedes experimentar cambiando los valores de ‘x’ y ‘y’ para que observes los diferentes resultados.

Por si no los has utilizado, las funciones módulo y floor division dan resultados de divisiones. Módulo arroja el residuo de x / y. Floor division señala el número entero de veces que cabe x en y sin incluir decimales. Más adelante veremos los usos que se le pueden dar a estos.

Asignación

Los operadores de asignación son usados para asignar valores a variables:

OperadorEjemploEquivale a
=x = 5x = 5
+=x += 3x = x + 3
-=x -= 3x = x – 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
//=x //= 3x = x // 3
**=x **= 3x = x ** 3
&=x &= 3x = x & 3
|=x |= 3x = x | 3
^=x ^= 3x = x ^ 3
>>=x >>= 3x = x >> 3
<<=x <<= 3x = x << 3

Comparación

Los operadores de comparación se utilizan para evaluar y comparar dos valores.

OperadorNombreEjemplo
==Igualx == y
!=Distinto ax != y
>Mayor quex > y
<Menor quex < y
>=Mayor o igual quex >= y
<=Menor o igual quex <= y

Estos son muy útiles cuando trabajamos con condicionales como la estructura if , que veremos más adelante, en donde se toman diferentes acciones dependiendo si una variable tiene o no ciertas características.

Lógicos

Los operadores lógicos se usan para combinar sentencias condicionales, lo que quiere decir que puedes usar dos o más características para tu condición.

OperadorDescripciónEjemplo
andEntrega verdadero (True) si ambas sentencias son correctasx < 5 and x < 10
orEntrega verdadero (True) si ambas sentencias son correctasx < 5 or x < 4
notInvierte el resultado entre verdadero y falso (True, False)not(x < 5 and x < 10)

De identidad

Estos operadores son usados para comparar objetos (valores), no si son iguales, pero si son de hecho el mismo objeto, con la misma ubicación de memoria.

OperadorDescripciónEjemplo
isEntrega verdadero (True) si ambas variables son el mismo objetox is y
is notEntrega verdadero (True) si las variables son un objeto distintox is not y

Bitwise

Un operador bitwise se utiliza para realizar la comparación de números binarios.

SímboloNombreFunción
&ANDAsigna 1 a cada bit si ambos son 1
|ORAsigna 1 a cada bit si uno de los dos es 1
^XORAsigna 1 a cada bit si solo uno de los dos es 1
~NOTInvierte todos los bits

Escríbenos tus dudas o comentarios

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.