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
,-3
,1000
.Flotantes (
float
): Son números con parte decimal. Ejemplo:3.14
,-0.001
,2.0
.Números complejos (
complex
): Tienen una parte real y una parte imaginaria. Se representan comoa + bj
, dondea
es la parte real yb
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 append
, remove
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')])