Ir al contenido principal

Tipos de datos en Python

1. Números

Python soporta varios tipos numéricos, incluyendo enteros, flotantes y números complejos.

  • Enteros (int): Son números enteros sin parte decimal. Ejemplo: 5-31000.

  • Flotantes (float): Son números con parte decimal. Ejemplo: 3.14-0.0012.0.

  • Números complejos (complex): Tienen una parte real y una parte imaginaria. Se representan como a + bj, donde a es la parte real y b es la parte imaginaria. Ejemplo: 3 + 4j.

x = 5        # Entero
y = 3.14     # Flotante
z = 3 + 4j   # Número complejo

2. Cadenas de Texto

Las cadenas (str) son secuencias de caracteres encerradas entre comillas simples o dobles. Son inmutables, lo que significa que no pueden ser cambiadas una vez creadas.

saludo = "Hola, mundo!"
letra = 'A'

Las cadenas soportan diversas operaciones, como concatenación, repetición y rebanado.

# Concatenación
cadena1 = "Hola, "
cadena2 = "mundo!"
saludo = cadena1 + cadena2  # "Hola, mundo!"

# Repetición
eco = "Hola! " * 3  # "Hola! Hola! Hola!"

# Rebanado
primer_caracter = saludo[0]  # "H"
subcadena = saludo[1:5]      # "ola,"

3. Booleanos

Los valores booleanos (bool) son True y False. Son el resultado de evaluaciones lógicas y se utilizan en estructuras de control como if y while.

es_verdadero = True
es_falso = False

# Evaluaciones lógicas
resultado = (5 > 3)  # True

4. Listas

Las listas (list) son colecciones ordenadas y mutables de elementos. Pueden contener elementos de diferentes tipos de datos y permiten duplicados.

numeros = [1, 2, 3, 4, 5]
mixta = [1, "dos", 3.0, True]

Las listas soportan diversas operaciones como indexación, rebanado, y métodos como appendremove y pop.

# Acceso e indexación
primer_elemento = numeros[0]  # 1

# Rebanado
sublista = numeros[1:4]  # [2, 3, 4]

# Métodos
numeros.append(6)   # [1, 2, 3, 4, 5, 6]
numeros.remove(3)   # [1, 2, 4, 5, 6]
ultimo = numeros.pop()  # 6, y la lista queda como [1, 2, 4, 5]

5. Tuplas

Las tuplas (tuple) son colecciones ordenadas e inmutables de elementos. Una vez creadas, no pueden ser modificadas.

coordenadas = (10.0, 20.0)
datos = ("Juan", 30, "Ingeniero")

Las tuplas se utilizan para almacenar datos que no deben cambiar a lo largo del programa.

# Acceso e indexación
nombre = datos[0]  # "Juan"

# Métodos y operaciones (limitados debido a su inmutabilidad)
longitud = len(datos)  # 3

6. Conjuntos

Los conjuntos (set) son colecciones no ordenadas y sin elementos duplicados. Son mutables y se utilizan principalmente para operaciones de pertenencia y eliminación de duplicados.

frutas = {"manzana", "banana", "cereza"}
numeros = {1, 2, 3, 4, 4, 5}  # {1, 2, 3, 4, 5}

Los conjuntos permiten operaciones matemáticas como unión, intersección y diferencia.

# Métodos
frutas.add("naranja")       # {"manzana", "banana", "cereza", "naranja"}
frutas.remove("banana")     # {"manzana", "cereza", "naranja"}

# Operaciones matemáticas
a = {1, 2, 3}
b = {3, 4, 5}

union = a | b       # {1, 2, 3, 4, 5}
interseccion = a & b  # {3}
diferencia = a - b  # {1, 2}

7. Diccionarios

Los diccionarios (dict) son colecciones desordenadas de pares clave-valor. Son mutables y se utilizan para almacenar datos que se acceden mediante una clave.

persona = {
    "nombre": "Ana",
    "edad": 25,
    "ocupacion": "Desarrolladora"
}

Los diccionarios permiten acceder, añadir y modificar elementos mediante sus claves.

# Acceso
nombre = persona["nombre"]  # "Ana"

# Adición y modificación
persona["edad"] = 26
persona["ciudad"] = "Madrid"

# Métodos
claves = persona.keys()         # dict_keys(['nombre', 'edad', 'ocupacion', 'ciudad'])
valores = persona.values()      # dict_values(['Ana', 26, 'Desarrolladora', 'Madrid'])
elementos = persona.items()     # dict_items([('nombre', 'Ana'), ('edad', 26), ('ocupacion', 'Desarrolladora'), ('ciudad', 'Madrid')])


Entradas populares de este blog

Operadores y expresiones en Python

1. Operadores Aritméticos Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas. Suma ( + ) : Suma dos operandos. a = 10 b = 5 suma = a + b # 15 Resta ( - ) : Resta el segundo operando del primero. resta = a - b # 5 Multiplicación ( * ) : Multiplica dos operandos. multiplicacion = a * b # 50 División ( / ) : Divide el primer operando por el segundo. El resultado es un número flotante. division = a / b # 2.0 División Entera ( // ) : Divide el primer operando por el segundo y devuelve la parte entera del resultado. division_entera = a // b # 2 Módulo ( % ) : Devuelve el resto de la división del primer operando por el segundo. modulo = a % b # 0 Exponenciación ( ** ) : Eleva el primer operando a la potencia del segundo. potencia = a ** b # 100000 2. Operadores de Asignación Los operadores de asignación se utilizan para asignar valores a las variables. Asignación Simple ( = ) : Asigna el valor del operando de la derecha a la variable de la izq...

Variables y asignación en Python

1. ¿Qué es una Variable? Una variable es un contenedor para almacenar datos. En Python, una variable se puede entender como un nombre que hace referencia a un valor almacenado en la memoria. Las variables permiten que los programas recuerden y manipulen datos. Ejemplo Básico: # Creación de una variable y asignación de un valor x = 10 y = "Hola" z = 3.14 2. Asignación de Valores La asignación de valores en Python se realiza utilizando el operador  = . La variable aparece a la izquierda del operador de asignación y el valor asignado a la derecha. a = 5 # Asigna el valor 5 a la variable 'a' b = "Texto" # Asigna la cadena "Texto" a la variable 'b' c = 4.5 # Asigna el valor flotante 4.5 a la variable 'c' 3. Reglas para Nombres de Variables Debe comenzar con una letra (a-z, A-Z) o un guion bajo ( _ ), pero no con un número. Puede contener letras, números y guiones bajos. Python distingue entre mayúsculas y minúsculas, ...

Funciones en Python

1. Definición de Funciones Una función es un bloque de código organizado y reutilizable que se utiliza para realizar una única acción relacionada. Las funciones permiten dividir un programa en partes más pequeñas y manejables. En Python, se definen utilizando la palabra clave  def . Sintaxis: def nombre_funcion ( parametros ): """Docstring opcional: describe la función""" # cuerpo de la función return valor_de_retorno Ejemplo Básico: def saludar (): """Imprime un saludo en pantalla.""" print ( "Hola, mundo!" ) 2. Llamadas a Funciones Para ejecutar el código dentro de una función, debes "llamar" a la función utilizando su nombre seguido de paréntesis. Ejemplo de Llamada: saludar() # Llama a la función 'saludar' y ejecuta su código 3. Parámetros y Argumentos Las funciones pueden aceptar valores de entrada llamados parámetros (dentro de la definición de la función) y argumen...