Skip to main content

Operadores

En Python, los operadores básicos como +, -, *, /, **, // y % se utilizan para realizar operaciones aritméticas en diferentes tipos de datos. Aquí tienes una explicación de cada operador:

  1. Suma (+):

    • Se utiliza para sumar dos valores.
    • Ejemplo:
      a = 5
      b = 3
      resultado = a + b
      print(resultado) # Salida: 8
  2. Resta (-):

    • Se utiliza para restar el segundo valor del primero.
    • Ejemplo:
      a = 5
      b = 3
      resultado = a - b
      print(resultado) # Salida: 2
  3. Multiplicación (*):

    • Se utiliza para multiplicar dos valores.
    • Ejemplo:
      a = 5
      b = 3
      resultado = a * b
      print(resultado) # Salida: 15
  4. División (/):

    • Se utiliza para dividir el primer valor por el segundo.
    • El resultado siempre es un número de punto flotante.
    • Ejemplo:
      a = 6
      b = 3
      resultado = a / b
      print(resultado) # Salida: 2.0
  5. Exponenciación ():**

    • Se utiliza para elevar un número a una potencia.
    • Ejemplo:
      a = 2
      b = 3
      resultado = a ** b
      print(resultado) # Salida: 8
  6. División entera (//):

    • Se utiliza para obtener la parte entera de la división.
    • El resultado es un número entero, incluso si los operandos son de tipo flotante.
    • Ejemplo:
      a = 7
      b = 3
      resultado = a // b
      print(resultado) # Salida: 2
  7. Módulo (%):

    • Se utiliza para obtener el residuo de la división.
    • Ejemplo:
      a = 7
      b = 3
      resultado = a % b
      print(resultado) # Salida: 1

Es importante tener en cuenta que estos operadores pueden tener comportamientos diferentes en diferentes tipos de datos, especialmente cuando se utilizan con tipos numéricos, como enteros y flotantes. También se pueden sobrecargar para tipos de datos personalizados en Python.

Concatenación​

En Python, el operador + se utiliza para concatenar strings, es decir, para unir dos o más cadenas de texto en una sola cadena. Aquí tienes una explicación del operador + aplicado a strings:

cadena1 = "Hola, "
cadena2 = "mundo!"

resultado = cadena1 + cadena2
print(resultado)

Resultado:

Hola, mundo!

En este ejemplo, el operador + se utiliza para combinar las cadenas cadena1 y cadena2 en una nueva cadena llamada resultado. La nueva cadena contendrá el contenido de ambas cadenas originales, una después de la otra.

Además de la concatenación de strings, el operador + también se puede utilizar para concatenar variables de tipo string con otros tipos de datos después de convertirlos explícitamente a strings. Por ejemplo:

nombre = "Juan"
edad = 25

mensaje = "Mi nombre es " + nombre + " y tengo " + str(edad) + " años."
print(mensaje)

Resultado:

Mi nombre es Juan y tengo 25 años.

Aquí, se utiliza el operador + para concatenar strings y convertir el valor numérico edad a string usando la función str() antes de concatenarlo con las otras cadenas.

Repetición de cadenas​

En Python, el operador * aplicado a strings se utiliza para repetir una cadena múltiples veces. La sintaxis básica es:

cadena_repetida = cadena_original * n

Donde cadena_original es la cadena que deseas repetir, y n es el número de veces que deseas repetirla. Aquí tienes un ejemplo:

cadena_original = "Hola "
repeticiones = 3

cadena_repetida = cadena_original * repeticiones
print(cadena_repetida)

Resultado:

Hola Hola Hola 

En este ejemplo, la cadena original "Hola " se repite tres veces usando el operador *.

Es importante notar que n debe ser un número entero no negativo. Si n es 0, el resultado será una cadena vacía. Además, si intentas multiplicar una cadena por un número negativo o un número no entero, Python generará un error.

cadena_original = "Ejemplo "
repeticiones = -2 # Esto generará un error

cadena_repetida = cadena_original * repeticiones

Error:

TypeError: can't multiply sequence by non-int of type 'float'

En resumen, el operador * aplicado a strings en Python se utiliza para repetir la cadena múltiples veces según el número especificado.

Resumen​

La siguiente es una tabla resumen de los tipos de datos string, float, boolean, int y None, junto con los operadores que se pueden aplicar entre ellos en Python:

Tipo de DatoOperadorCompatible conResultadoIncompatible conNotas
int+int, float, booleanint o floatstring, NoneSuma numérica
-int, float, booleanint o floatstring, NoneResta numérica
*int, float, booleanint o floatstring, NoneMultiplicación numérica
float+int, float, booleanfloatstring, NoneSuma numérica
-int, float, booleanfloatstring, NoneResta numérica
*int, float, booleanfloatstring, NoneMultiplicación numérica
string+stringstringint, float, boolean, NoneConcatenación
---int, float, string, boolean, NoneNo aplicable
*int, booleanstringfloat, string, NoneRepetición de cadena
boolean+int, float, booleanint o floatstring, NoneSuma numérica (True=1, False=0)
-int, float, booleanint o floatstring, NoneResta numérica (True=1, False=0)
*int, float, booleanint o floatstring, NoneMultiplicación numérica (True=1, False=0)
None+--int, float, string, boolean, NoneNo aplicable
---int, float, string, boolean, NoneNo aplicable
*--int, float, string, boolean, NoneNo aplicable
  • Compatible con: Indica los tipos de datos con los que el operador puede usarse.
  • Resultado: El tipo de dato del resultado después de aplicar el operador.
  • Incompatible con: Tipos de datos con los que el operador no se puede usar.
  • Notas: Información adicional sobre el comportamiento del operador con ese tipo de dato.

Esta tabla resume cómo Python maneja las operaciones básicas con diferentes tipos de datos.

Explicación de los operadores:

  • + (Adición): Se puede aplicar a strings para concatenarlos, y a números para realizar la operación de adición.
  • - (Sustracción): Se puede aplicar a números (float, int) para realizar la operación de sustracción.
  • * (Multiplicación): Se puede aplicar para repetir strings o realizar la operación de multiplicación en números (float, int).
  • / (División): Se puede aplicar para realizar la operación de división en números (float, int).