Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Operadores básicos en Python: Aritméticos, comparación, lógicos y más

Los operadores son constructos que manipulan el valor de los operandos.

En la expresión 4 + 5 = 9, 4 y 5 son operandos y + es el operador.

Tipos de operadores

Python soporta los siguientes tipos de operadores:

Veamos cada uno en detalle.

Operadores aritméticos en Python

Asumiendo que la variable a contiene 10 y b contiene 20:

OperadorDescripciónEjemplo
+ AdiciónSuma valores a ambos lados del operador.a + b = 30
- SustracciónResta operando derecho del izquierdo.a - b = -10
* MultiplicaciónMultiplica valores a ambos lados.a * b = 200
/ DivisiónDivide operando izquierdo por derecho.b / a = 2
% MóduloDivide izquierdo por derecho y devuelve el resto.b % a = 0
** ExponenteCálculo exponencial (potencia).a**b = 10^20
// División enteraDivisión donde el resultado es el cociente sin dígitos decimales. Si un operando es negativo, redondea hacia menos infinito.9//2 = 4, 9.0//2.0 = 4.0, -11//3 = -4

Operadores de comparación en Python

Comparan valores a ambos lados y deciden la relación. También llamados operadores relacionales.

Asumiendo a = 10 y b = 20:

OperadorDescripciónEjemplo
==Si los valores son iguales, la condición es verdadera.(a == b) es falso.
!=Si los valores no son iguales, la condición es verdadera.(a != b) es verdadero.
<>Si los valores no son iguales, la condición es verdadera. Similar a !=.(a <> b) es verdadero.
>Si el operando izquierdo es mayor que el derecho, la condición es verdadera.(a > b) es falso.
<Si el operando izquierdo es menor que el derecho, la condición es verdadera.(a < b) es verdadero.
>=Si el izquierdo es mayor o igual al derecho, la condición es verdadera.(a >= b) es falso.
<=Si el izquierdo es menor o igual al derecho, la condición es verdadera.(a <= b) es verdadero.

Operadores de asignación en Python

Asumiendo a = 10 y b = 20:

OperadorDescripciónEjemplo
=Asigna valores del operando derecho al izquierdo.c = a + b asigna a + b en c
+= Suma y asignaSuma operando derecho al izquierdo y asigna resultado al izquierdo.c += a equivale a c = c + a
-= Resta y asignaResta operando derecho del izquierdo y asigna resultado al izquierdo.c -= a equivale a c = c - a
*= Multiplica y asignaMultiplica operando derecho con izquierdo y asigna resultado al izquierdo.c *= a equivale a c = c * a
/= Divide y asignaDivide operando izquierdo por derecho y asigna resultado al izquierdo.c /= a equivale a c = c / a
%= Módulo y asignaToma módulo con dos operandos y asigna resultado al izquierdo.c %= a equivale a c = c % a
**= Exponente y asignaCálculo exponencial y asigna valor al operando izquierdo.c **= a equivale a c = c ** a
//= División entera y asignaRealiza división entera y asigna valor al operando izquierdo.c //= a equivale a c = c // a

Operadores bit a bit en Python

Operadores bit a bit trabajan en bits y realizan operaciones bit por bit. Asumiendo a = 60 y b = 13; en binario: 0011 1100 y 0000 1101.

a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011

OperadorDescripciónEjemplo
& AND binarioCopia bit al resultado si existe en ambos operandos.(a & b) = 12 (0000 1100)
| OR binarioCopia bit si existe en cualquiera de los operandos.(a | b) = 61 (0011 1101)
^ XOR binarioCopia bit si está en un operando pero no en ambos.(a ^ b) = 49 (0011 0001)
~ Complemento a unoUnario, efecto de 'voltear' bits.(~a) = -61 (1100 0011 en complemento a 2)
<< Desplazamiento izquierdoValor izquierdo movido izquierda por bits del derecho.a << 2 = 240 (1111 0000)
>> Desplazamiento derechoValor izquierdo movido derecha por bits del derecho.a >> 2 = 15 (0000 1111)

Operadores lógicos en Python

Operadores lógicos soportados. Asumiendo a = 10 y b = 20:

OperadorDescripciónEjemplo
and AND lógicoSi ambos operandos son verdaderos, la condición es verdadera.(a and b) es verdadero.
or OR lógicoSi cualquiera de los dos operandos es no-cero, la condición es verdadera.(a or b) es verdadero.
not NOT lógicoInvierte el estado lógico de su operando.not(a and b) es falso.

Operadores de pertenencia en Python

Prueban pertenencia en una secuencia (cadenas, listas, tuplas). Dos operadores:

OperadorDescripciónEjemplo
inVerdadero si encuentra variable en la secuencia especificada.x in y, da 1 si x es miembro de y.
not inVerdadero si NO encuentra variable en la secuencia.x not in y, da 1 si x no es miembro de y.

Operadores de identidad en Python

Comparan ubicaciones de memoria de dos objetos. Dos operadores:

OperadorDescripciónEjemplo
isVerdadero si variables a ambos lados apuntan al mismo objeto.x is y, da 1 si id(x) == id(y).
is notFalso si variables apuntan al mismo objeto, verdadero en caso contrario.x is not y, da 1 si id(x) != id(y).

Precedencia de operadores en Python

Tabla de precedencia de mayor a menor:

NºOperador y descripción
1** - Exponenciación
2~ + - - Complemento, más y menos unarios
3* / % // - Multiplicar, dividir, módulo, división entera
4+ - - Adición y sustracción
5>> << - Desplazamiento bit a bit derecho e izquierdo
6& - AND bit a bit
7^ | - XOR y OR bit a bit
8<= < > >= - Operadores de comparación
9<> == != - Operadores de igualdad
10= %= /= //= -= += *= **= - Operadores de asignación
11is is not - Operadores de identidad
12in not in - Operadores de pertenencia
13not or and - Operadores lógicos

python

  1. Dominando tipos de datos en Python: Guía práctica
  2. Dominando operadores en Python: Guía completa
  3. Dominando la sentencia pass en Python: Guía práctica
  4. Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
  5. Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
  6. Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
  7. Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
  8. Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
  9. Visión general de Python: Lenguaje de alto nivel, legible, interactivo y orientado a objetos
  10. Dominando los fundamentos de Python: Sintaxis y conceptos básicos
  11. Esenciales de Java: Guía Completa de Operadores Principales