Python

Python

Tutorial Python: Operadores

Python operadores: definición y uso. Aprende a definir y usar operadores en Python con ejemplos prácticos y detallados.

Aprende Python GRATIS y certifícate

Los operadores en Python son símbolos especiales que realizan operaciones aritméticas o lógicas. Python es rico en operadores y proporciona los siguientes tipos de operadores:

  1. Operadores aritméticos
  2. Operadores de comparación (relacionales)
  3. Operadores de asignación
  4. Operadores lógicos
  5. Operadores de bit a bit
  6. Operadores de identidad
  7. Operadores de pertenencia

Operadores aritméticos

Los operadores aritméticos se utilizan para realizar operaciones matemáticas como la suma, la resta, la multiplicación, etc.

a = 10
b = 20

print(a + b)  # Suma: 30
print(a - b)  # Resta: -10
print(a * b)  # Multiplicación: 200
print(a / b)  # División: 0.5
print(a % b)  # Módulo (resto de la división): 10
print(a ** b) # Exponenciación: 10^20
print(a // b) # División entera: 0

Operadores de comparación (relacionales)

Estos operadores comparan los valores en ambos lados y deciden la relación entre ellos. También se conocen como operadores relacionales.

a = 10
b = 20

print(a == b)  # Igual a: False
print(a != b)  # No igual a: True
print(a > b)   # Mayor que: False
print(a < b)   # Menor que: True
print(a >= b)  # Mayor o igual que: False
print(a <= b)  # Menor o igual que: True

Operadores de asignación

Los operadores de asignación se utilizan para asignar valores a las variables.

a = 10      # Asigna 10 a la variable 'a'
a += 10     # Equivalente a 'a = a + 10'
a -= 10     # Equivalente a 'a = a - 10'
a *= 10     # Equivalente a 'a = a * 10'
a /= 10     # Equivalente a 'a = a / 10'
a %= 10     # Equivalente a 'a = a % 10'
a **= 10    # Equivalente a 'a = a ** 10'
a //= 10    # Equivalente a 'a = a // 10'

Operadores lógicos

Los operadores lógicos se utilizan para combinar declaraciones condicionales.

a = True
b = False

// AND: True si todas las condiciones son True
print(a and b)  # Logical AND: False
// OR: True si al menos una condición es True
print(a or b)   # Logical OR: True
// NOT: Invierte la condición
print(not a)    # Logical NOT: False

Operadores de bit a bit

Estos operadores trabajan con bits y realizan operaciones bit a bit. Son: &, |, ^, ~, <<, >>.

a = 60  # 60 = 0011 1100 
b = 13  # 13 = 0000 1101 

print(a & b)   # Bitwise AND: 12 (0000 1100)
print(a | b)   # Bitwise OR: 61 (0011 1101)
print(a ^ b)   # Bitwise XOR: 49 (0011 0001)
print(~a)      # Bitwise NOT: -61 (1100 0011)
print(a << 2)  # Left Shift: 240 (1111 0000)
print(a >> 2)  # Right Shift: 15 (0000 1111)

Operadores de identidad

Los operadores de identidad comparan las ubicaciones de memoria de dos objetos.

a = 20
b = 20

print(a is b)     # 'is' verifica si ambas variables apuntan al mismo objeto: True
print(a is not b) # 'is not' verifica si ambas variables NO apuntan al mismo objeto: False

c = [1, 2, 3]
d = [1, 2, 3]
print(c is d) # False (están en distintas ubicaciones de memoria)
print(c is not d) # True

Operadores de pertenencia

Los operadores de pertenencia se utilizan para probar si una secuencia contiene un ítem.

lista = [1, 2, 3, 4, 5]

print(1 in lista)     # 'in' verifica si un elemento está en la secuencia: True
print(6 not in lista) # 'not in' verifica si un elemento NO está en la secuencia: True
Aprende Python GRATIS online

Ejercicios de esta lección Operadores

Evalúa tus conocimientos de esta lección Operadores con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Gestor de tareas CRUD

Python
Proyecto

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Análisis de datos de ventas con Pandas

Python
Proyecto

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

Todas las lecciones de Python

Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Accede GRATIS a Python y certifícate

Certificados de superación de Python

Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender los diferentes tipos de operadores en Python y cómo se utilizan para realizar operaciones específicas.
  2. Familiarizarse con los operadores aritméticos y cómo realizar operaciones matemáticas básicas.
  3. Aprender a usar los operadores de comparación para evaluar relaciones entre valores.
  4. Conocer los operadores de asignación y su utilidad para actualizar el valor de las variables.
  5. Entender el uso de operadores lógicos para combinar declaraciones condicionales.
  6. Aprender a trabajar con operadores de bit a bit para manipular números binarios.
  7. Comprender el concepto de identidad de objetos y cómo se comparan utilizando operadores de identidad.
  8. Conocer los operadores de pertenencia y cómo se emplean para verificar elementos en secuencias como listas.