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