1.1 Tipos incorporados
Python ofrece una variedad de tipos de datos incorporados que permiten resolver muchas tareas en programación. Algunos de ellos ya los hemos estudiado, ahora vamos a repasarlos un poco más detalladamente. Aquí tienes una descripción breve de los principales tipos de datos incorporados:
-
int— valores enteros sin parte decimal. -
float— números de punto flotante (números reales). -
complex— números complejos (constan de una parte real y una imaginaria). -
str— cadenas, que son secuencias de caracteres. -
bool— tipo de dato lógico que toma los valoresTrueoFalse. -
None— tipo especial que representa la ausencia de valor. -
bytes— secuencia inmutable de bytes. -
bytearray— secuencia mutable de bytes. -
memoryview— objeto que permite trabajar con datos en forma binaria sin copiarlos.
En la tabla a continuación se presentan estos tipos de datos y sus características:
| Tipo de dato | Descripción | Ejemplo de uso |
|---|---|---|
int |
Números enteros | x = 10 |
float |
Números de punto flotante | y = 3.14 |
complex |
Números complejos | z = 1 + 2j |
str |
Cadenas | s = "Hola, mundo!" |
bool |
Tipo booleano | is_valid = True |
None |
Ausencia de valor | result = None |
bytes |
Secuencia inmutable de bytes | b = bytes([50, 100, 76]) |
bytearray |
Secuencia mutable de bytes | ba = bytearray([50, 100]) |
memoryview |
Representación de datos en memoria | mv = memoryview(b'abc') |
Usar estos tipos de datos permite implementar en Python cualquier lógica, desde operaciones aritméticas básicas y trabajo con texto hasta procesamiento complejo de datos binarios y gestión de memoria.
1.2 Colecciones
Además de almacenar datos, en Python también puedes almacenar grupos enteros de objetos. Estos tipos se llaman colecciones. Las colecciones son diversas estructuras de datos que permiten almacenar, gestionar y procesar grupos de elementos. A continuación se presentan los principales tipos de colecciones en Python:
-
list (lista)— conjunto ordenado de elementos, modificable. -
tuple (tupla)— secuencia ordenada de elementos, inmutable. -
range (rango)— secuencia de números, generalmente utilizada en bucles. -
set (conjunto)— colección desordenada de elementos únicos. -
dict (diccionario)— colección de pares clave-valor con claves únicas. -
frozenset (conjunto congelado)— variante inmutable del conjuntoset.
En la tabla a continuación se presentan estas colecciones y sus características:
| Tipo de colección | Descripción | Ejemplo |
|---|---|---|
list |
Mutable, los elementos pueden repetirse | my_list = [1, 2, 3] |
tuple |
Inmutable, los elementos pueden repetirse | my_tuple = (1, 2, 3) |
range |
Secuencia inmutable de números | my_range = range(1, 10) |
set |
Conjunto desordenado de elementos únicos | my_set = {1, 2, 3} |
dict |
Pares clave-valor, claves únicas | my_dict = {'a': 1, 'b': 2} |
frozenset |
Conjunto inmutable de elementos únicos | my_frozenset = frozenset([1, 2, 3]) |
Cada una de estas colecciones tiene propiedades y métodos únicos, lo que las hace adecuadas para diversas tareas en programación, desde almacenamiento simple de datos hasta procesamiento y gestión de datos más complejos. Los veremos con más detalle en las próximas lecciones.
1.3 Clases y objetos
Los tipos incorporados están bien, pero en algún momento eso puede no ser suficiente. En ese caso, Python tiene la capacidad de declarar tus propios tipos - clases.
Las clases en Python proporcionan una forma de empaquetar funciones y datos relacionados. Además, te permiten modelar objetos reales o abstractos con un comportamiento y propiedades definidos.
Por ejemplo, imagina que necesitas describir una clase "Smartphone". Esta clase podría contener datos sobre el modelo, fabricante, capacidad de almacenamiento y sistema operativo. Además, podría tener funciones (métodos) que describen el comportamiento del smartphone, como encender y apagar, instalar aplicaciones, etc.
La clase se crea con la palabra clave class. Este operador crea un nuevo tipo de objeto y permite que la nueva clase herede atributos y métodos de otra clase.
Primero aprenderemos a usar las clases ya existentes y a crear sus objetos, y cuando llegue el momento, crearemos las nuestras.
Algo que te será útil saber es que las clases tienen sus funciones integradas (también llamadas métodos de clase), y estas funciones se llaman de la siguiente forma:
objet.función(parámetros)
¿Recuerdas cuando llamamos a la función format() en una cadena? Ese fue precisamente un caso así. Veremos más sobre funciones, clases y objetos en las siguientes lecciones.
GO TO FULL VERSION