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

Dominando operadores en Python: Guía completa

Dominando operadores en Python

En este tutorial, dominará todas las categorías de operadores de Python—sintaxis, comportamiento y ejemplos prácticos—para escribir código más limpio y eficiente.

Video: Operadores en Python

¿Qué son los operadores en Python?

Los operadores son símbolos especiales que realizan computaciones aritméticas o lógicas. Los valores sobre los que actúan se llaman operandos.

Por ejemplo:

>>> 2+3
5

Aquí, + es el operador que realiza adición, 2 y 3 son operandos, y 5 es el resultado.


Operadores aritméticos

Los operadores aritméticos ejecutan operaciones matemáticas como adición, sustracción, multiplicación y más.

OperadorSignificadoEjemplo
+Sumar dos operandos o más unariox + y + 2
-Restar operando derecho del izquierdo o menos unariox - y - 2
*Multiplicar dos operandosx * y
/Dividir operando izquierdo por derecho (siempre devuelve float)x / y
%Módulo – resto de divisiónx % y (resto de x/y)
//División entera – resultado redondeado hacia abajox // y
**Exponenciación – izquierdo elevado a potencia derechax ** y (x a la potencia y)

Ejemplo 1: Operadores aritméticos en Python

x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)

Salida

x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625

Operadores de comparación

Los operadores de comparación evalúan relaciones entre valores, devolviendo True o False.

OperadorSignificadoEjemplo
>Mayor quex > y
<Menor quex < y
==Igual ax == y
!=No igual ax != y
>=Mayor o igual quex >= y
<=Menor o igual quex <= y

Ejemplo 2: Operadores de comparación en Python

x = 10
y = 12
print('x > y es', x > y)
print('x < y es', x < y)
print('x == y es', x == y)
print('x != y es', x != y)
print('x >= y es', x >= y)
print('x <= y es', x <= y)

Salida

x > y es False
x < y es True
x == y es False
x != y es True
x >= y es False
x <= y es True

Operadores lógicos

Los operadores lógicos—and, or, not—combinan expresiones booleanas.

OperadorSignificadoEjemplo
andVerdadero si ambos operandos son verdaderosx and y
orVerdadero si al menos un operando es verdaderox or y
notNiega el operandonot x

Ejemplo 3: Operadores lógicos en Python

x = True
y = False
print('x and y es', x and y)
print('x or y es', x or y)
print('not x es', not x)

Salida

x and y es False
x or y es True
not x es False

A continuación se muestra una tabla de verdad ilustrando estos operadores.


Operadores bit a bit

Los operadores bit a bit manipulan bits individuales de operandos enteros.

Por ejemplo, 2 es 10 en binario, y 7 es 111.

Sean x = 10 (00001010 binario) y y = 4 (00000100 binario).

OperadorSignificadoEjemplo
&AND bit a bitx & y = 0 (00000000)
|OR bit a bitx | y = 14 (00001110)
~NOT bit a bit~x = -11 (11110101)
^XOR bit a bitx ^ y = 14 (00001110)
>>Desplazamiento derechax >> 2 = 2 (00000010)
<<Desplazamiento izquierdax << 2 = 40 (00101000)

Operadores de asignación

Los operadores de asignación asignan valores a variables, incluyendo formas compuestas que combinan una operación con asignación.

OperadorEjemploEquivalente a
=x = 5x = 5
+=x += 5x = x + 5
-=x -= 5x = x - 5
*=x *= 5x = x * 5
/=x /= 5x = x / 5
%=x %= 5x = x % 5
//=x //= 5x = x // 5
**=x **= 5x = x ** 5
&=x &= 5x = x & 5
|=x |= 5x = x | 5
^=x ^= 5x = x ^ 5
>>=x >>= 5x = x >> 5
<<=x <<= 5x = x << 5

Operadores especiales

Python también incluye operadores de identidad y pertenencia para comparaciones avanzadas.

Operadores de identidad

is y is not verifican si dos referencias apuntan al mismo objeto.

OperadorSignificadoEjemplo
isVerdadero si operandos refieren al mismo objetox is True
is notVerdadero si operandos refieren a objetos diferentesx is not True

Ejemplo 4: Operadores de identidad en Python

x1 = 5
y1 = 5
x2 = 'Hola'
y2 = 'Hola'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)

Salida

False
True
False

Enteros y strings cortos son internados, así literales idénticos a menudo comparten el mismo objeto. Las listas son objetos distintos incluso cuando contienen los mismos elementos.

Operadores de pertenencia

in y not in prueban la presencia de un valor dentro de una secuencia, conjunto o claves de diccionario.

OperadorSignificadoEjemplo
inVerdadero si valor se encuentra en la secuencia5 in x
not inVerdadero si valor está ausente de la secuencia5 not in x

Ejemplo 5: Operadores de pertenencia en Python

x = 'Hola mundo'
y = {1:'a',2:'b'}
print('H' in x)
print('hola' not in x)
print(1 in y)
print('a' in y)

Salida

True
True
True
False

Observe que las comparaciones de strings distinguen mayúsculas/minúsculas y las comprobaciones de diccionario solo consideran claves.

python

  1. Operadores en C# – Guía completa de operadores en C#
  2. Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
  3. Dominando los operadores en programación C: guía completa
  4. Dominando tipos de datos en Python: Guía práctica
  5. Dominando la sentencia pass en Python: Guía práctica
  6. Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
  7. Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
  8. Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
  9. Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
  10. Dominando datetime en Python: Guía Práctica de Fechas, Horas y Zonas Horarias
  11. Dominar time.sleep() en Python: Mejores Prácticas, Multihilo y Ejemplos Reales