Python 3 - Operadores básicos

Los operadores son las construcciones que pueden manipular el valor de los operandos. Considere la expresión 4 + 5 = 9. Aquí, 4 y 5 se llaman operandos y + se llama operador.

Tipos de operador

El lenguaje Python admite los siguientes tipos de operadores:

  • Operadores aritméticos
  • Operadores de comparación (relacionales)
  • Operadores de Asignación
  • Operadores logicos
  • Operadores bit a bit
  • Operadores de membresía
  • Operadores de identidad

Echemos un vistazo a todos los operadores uno por uno.

Operadores aritméticos de Python

Asumir variable a tiene el valor 10 y la variable b tiene el valor 21, entonces -

Mostrar ejemplo

Operador Descripción Ejemplo
+ Adición Agrega valores a ambos lados del operador. a + b = 31
- resta Resta el operando de la mano derecha del operando de la mano izquierda. a - b = -11
* Multiplicación Multiplica los valores a ambos lados del operador a * b = 210
/ División Divide el operando de la izquierda por el operando de la derecha b / a = 2,1
% Módulo Divide el operando de la izquierda por el operando de la derecha y devuelve el resto b% a = 1
** exponente Realiza cálculos exponenciales (potencia) en los operadores a ** b = 10 elevado a 20
// Floor Division: la división de operandos donde el resultado es el cociente en el que se eliminan los dígitos después del punto decimal. Pero si uno de los operandos es negativo, el resultado es floored, es decir, se redondea desde cero (hacia el infinito negativo): 9 // 2 = 4 y 9.0 // 2.0 = 4.0, -11 // 3 = -4, -11.0 // 3 = -4.0

Operadores de comparación de Python

Estos operadores comparan los valores a cada lado de ellos y deciden la relación entre ellos. También se denominan operadores relacionales.

Asumir variable a tiene el valor 10 y la variable b tiene el valor 20, entonces -

Mostrar ejemplo

Operador Descripción Ejemplo
== Si los valores de dos operandos son iguales, la condición se cumple. (a == b) no es cierto.
! = Si los valores de dos operandos no son iguales, la condición se vuelve verdadera. (a! = b) es cierto.
> Si el valor del operando izquierdo es mayor que el valor del operando derecho, la condición se vuelve verdadera. (a> b) no es cierto.
< Si el valor del operando izquierdo es menor que el valor del operando derecho, la condición se vuelve verdadera. (a <b) es cierto.
> = Si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, la condición se convierte en verdadera. (a> = b) no es cierto.
<= Si el valor del operando izquierdo es menor o igual que el valor del operando derecho, la condición se convierte en verdadera. (a <= b) es cierto.

Operadores de asignación de Python

Asumir variable a tiene el valor 10 y la variable b tiene el valor 20, entonces -

Mostrar ejemplo

Operador Descripción Ejemplo
= Asigna valores de los operandos del lado derecho al operando del lado izquierdo c = a + b asigna el valor de a + b en c
+ = Agregar Y Agrega operando derecho al operando izquierdo y asigna el resultado al operando izquierdo c + = a es equivalente ac = c + a
- = Restar Y Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo c - = a es equivalente ac = c - a
* = Multiplica Y Multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo c * = a es equivalente ac = c * a
/ = Dividir Y Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo c / = a es equivalente a c = c / ac / = a es equivalente a c = c / a
% = Módulo Y Toma módulo usando dos operandos y asigna el resultado al operando izquierdo c% = a es equivalente ac = c% a
** = exponente Y Realiza cálculos exponenciales (potencia) en los operadores y asigna valor al operando izquierdo c ** = a es equivalente ac = c ** a
// = División de piso Realiza la división de piso en los operadores y asigna valor al operando izquierdo c // = a es equivalente a c = c // a

Operadores bit a bit de Python

El operador bit a bit trabaja en bits y realiza operaciones bit a bit. Suponga si a = 60; y b = 13; Ahora en formato binario serán los siguientes:

a = 0011 1100

b = 0000 1101

-----------------

a & b = 0000 1100

a | b = 0011 1101

a ^ b = 0011 0001

~ a = 1100 0011

La función integrada de Python bin () se puede usar para obtener una representación binaria de un número entero.

Los siguientes operadores bit a bit son compatibles con el lenguaje Python:

Mostrar ejemplo

Operador Descripción Ejemplo
& Binario Y El operador copia un poco, al resultado, si existe en ambos operandos (a & b) (significa 0000 1100)
| OR binario Copia un poco, si existe en cualquier operando. (a | b) = 61 (significa 0011 1101)
^ XOR binario Copia el bit, si está configurado en un operando pero no en ambos. (a ^ b) = 49 (significa 0011 0001)
~ Complemento de los binarios Es unario y tiene el efecto de "voltear" bits. (~ a) = -61 (significa 1100 0011 en forma de complemento a 2 debido a un número binario con signo.
<< Desplazamiento binario a la izquierda El valor del operando izquierdo se mueve a la izquierda por el número de bits especificado por el operando derecho. a << 2 = 240 (significa 1111 0000)
>> Desplazamiento binario a la derecha El valor del operando izquierdo se mueve hacia la derecha por el número de bits especificado por el operando derecho. a >> 2 = 15 (significa 0000 1111)

Operadores lógicos de Python

Los siguientes operadores lógicos son compatibles con el lenguaje Python. Asumir variablea tiene verdadero y variable b sostiene Falso entonces -

Mostrar ejemplo

Operador Descripción Ejemplo
y lógico Y Si ambos operandos son verdaderos, la condición se convierte en verdadera. (ayb) es falso.
o OR lógico Si alguno de los dos operandos es distinto de cero, la condición se cumple. (a o b) es verdadero.
no lógico NO Se utiliza para invertir el estado lógico de su operando. No (ayb) es cierto.

Operadores de membresía de Python

Los operadores de membresía de Python prueban la membresía en una secuencia, como cadenas, listas o tuplas. Hay dos operadores de membresía como se explica a continuación:

Mostrar ejemplo

Operador Descripción Ejemplo
en Se evalúa como verdadero si encuentra una variable en la secuencia especificada y falso en caso contrario. x en y, aquí en da como resultado un 1 si x es un miembro de la secuencia y.
no en Se evalúa como verdadero si no encuentra una variable en la secuencia especificada y falso en caso contrario. x no en y, aquí no en da como resultado un 1 si x no es miembro de la secuencia y.

Operadores de identidad de Python

Los operadores de identidad comparan las ubicaciones de memoria de dos objetos. Hay dos operadores de identidad como se explica a continuación:

Mostrar ejemplo

Operador Descripción Ejemplo
es Se evalúa como verdadero si las variables a ambos lados del operador apuntan al mismo objeto y falso en caso contrario. x es y, aquí is da como resultado 1 si id (x) es igual a id (y).
no es Se evalúa como falso si las variables a ambos lados del operador apuntan al mismo objeto y verdadero en caso contrario. x no es y, aquí is not da como resultado 1 si id (x) no es igual a id (y).

Precedencia de operadores de Python

La siguiente tabla enumera todos los operadores desde la precedencia más alta hasta la más baja.

Mostrar ejemplo

No Señor. Operador y descripción
1

**

Exponenciación (subir al poder)

2

~ + -

Complemento, unario más y menos (los nombres de los dos últimos métodos son + @ y - @)

3

* / % //

Multiplica, divide, módulo y división de piso

4

+ -

Adición y sustracción

5

>> <<

Desplazamiento bit a bit a derecha e izquierda

6

&

Bit a bit 'Y'

7

^ |

"OR" exclusivo bit a bit y "OR" regular

8

<= < > >=

Operadores de comparación

9

<> == !=

Operadores de igualdad

10

= %= /= //= -= += *= **=

Operadores de Asignación

11

is is not

Operadores de identidad

12

in not in

Operadores de membresía

13

not or and

Operadores logicos