CodeGym /Curso de Java /Python SELF ES /Tipos de datos en Python

Tipos de datos en Python

Python SELF ES
Nivel 5 , Lección 1
Disponible

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:

  1. int — valores enteros sin parte decimal.
  2. float — números de punto flotante (números reales).
  3. complex — números complejos (constan de una parte real y una imaginaria).
  4. str — cadenas, que son secuencias de caracteres.
  5. bool — tipo de dato lógico que toma los valores True o False.
  6. None — tipo especial que representa la ausencia de valor.
  7. bytes — secuencia inmutable de bytes.
  8. bytearray — secuencia mutable de bytes.
  9. 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:

  1. list (lista) — conjunto ordenado de elementos, modificable.
  2. tuple (tupla) — secuencia ordenada de elementos, inmutable.
  3. range (rango) — secuencia de números, generalmente utilizada en bucles.
  4. set (conjunto) — colección desordenada de elementos únicos.
  5. dict (diccionario) — colección de pares clave-valor con claves únicas.
  6. frozenset (conjunto congelado) — variante inmutable del conjunto set.

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.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION