Un tipo de dato es un atributo de los datos que indica al sistema y al programador la clase de datos que van a almacenar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.
Por ejemplo, un tipo de dato numérico sólo puede almacenar números, y un tipo de dato booleano sólo puede almacenar dos estados, verdadero o falso. Según el tipo de datos que se utilice para definir una variable, ocupa más o menos espacio en la memoria.

Los tipos de datos los podemos dividir en básicos, que son los nativos del lenguaje, y en avanzados, que son una extensión de los nativos.
Ahora veremos los tipos de datos básicos (numéricos, cadenas de caracteres y lógicos), los avanzados (lista, tupla, conjunto y diccionario), los veremos más adelante.
Los tipos de datos básicos en Python son los siguientes:
Este tipo de datos lo utilizamos para representar números. Dentro de estos datos diferenciamos tres tipos:
Enteros (int)
Este tipo de datos comprende el conjunto de todos los números enteros, aquellos que no tienen decimales. Pero como dicho conjunto es infinito, en Python el conjunto está limitado realmente por la capacidad de memoria disponible, no hay un límite de representación impuesto por el lenguaje.
1
Decimales o Flotantes (float)
Este tipo de dato comprende el conjunto de todos los números reales, aquellos que tienen una parte entera y una parte decimal. Al igual que los números enteros, no existe un límite de representación impuesto por el lenguaje.
1.5
Complejos (complex)
Este tipo de datos comprende los números compuestos de una parte real y una parte imaginaria, ambas pares se representan como tipo flotante, por lo que un número complejo constará a su vez de dos partes diferenciadas de tipo float, una parte real y otra imaginaria.
2 + 4j
Las cadenas de caracteres son secuencias inmutables que contienen caracteres encerrados entre comillas dobles (" ") o simples (' ')
"Hola mundo"
'Hola mundo'
En Python existe una funcion print() que nos permite mostrar correctamente el valor de una cadena u otros valores o variables por pantalla. Se utiliza de la siguiente manera:
print("Una cadena")
print('Otra cadena')
print('Otra cadena más, cada print en una linea')
Una cadena
Otra cadena
Otra cadena más, cada print en una línea
Representa la mínima expresión racional, los valores verdaderos (True o 1) o falso (False o 0). Los tipos de datos booleanos se utilizan habitualmente para guardar en todo momento el estado de una propiedad o característica:
estaLloviendo = True
estaHaciendoSol = False
print(estaLloviendo)
print(estaHaciendioSol)
True
False