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

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, ...

Estructuras de control en Python

1. Estructura Condicional  if La estructura  if  se utiliza para ejecutar un bloque de código solo si una condición es verdadera. Puede ir acompañada de  elif  (else if) y  else . Sintaxis: if condicion: # código a ejecutar si la condición es verdadera elif otra_condicion: # código a ejecutar si la otra condición es verdadera else : # código a ejecutar si ninguna condición anterior es verdadera Ejemplo: edad = 18 if edad >= 18 : print ( "Eres mayor de edad." ) elif edad >= 13 : print ( "Eres un adolescente." ) else : print ( "Eres un niño." ) 2. Bucle  for El bucle  for  se utiliza para iterar sobre una secuencia (como una lista, tupla, cadena o rango). Sintaxis: for variable in secuencia: # código a ejecutar en cada iteración Ejemplo: numeros = [ 1 , 2 , 3 , 4 , 5 ] for numero in numeros: print (numero) Ejemplo con  range : for i in range ( 5 ): # Itera desde 0 hasta 4 print (i)...

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...