---
title: Curso de Python &#8211; 2. Tipos básicos de datos
url: https://jarroba.com/curso-de-python-2-tipos-basicos-de-datos/
author: Ramón Invarato
date: 2020-07-17
modified: 2026-10-21
language: es
license: CC BY-NC-SA 3.0 (https://creativecommons.org/licenses/by-nc-sa/3.0/) — attribution: "Curso de Python &#8211; 2. Tipos básicos de datos", Ramón Invarato, jarroba.com
categories: Lenguajes de Programación
tags: python
series: Curso de Python (part 3 of 9)
repository: https://github.com/jarroba/Curso-Python/tree/master/Ejercicios
---

# Curso de Python &#8211; 2. Tipos básicos de datos

> Repasa los tipos básicos de datos en Python: strings, format, int y float, operadores aritméticos, booleanos, comparadores y tablas de la verdad.

Los tipos de datos son variados pues están optimizados para cada tipo de dato. Sin ir más lejos la suma, no es lo mismo <2+3> que <‘par’+’aguas’>, en el primer caso querremos que nos devuelva el resultado 5 y en el segundo que nos concatene las palabras en «paraguas».

 

 

## Teoría

 Saltar al contenido del PDF

 

[**Descargar Teoría**](https://github.com/jarroba/Curso-Python/raw/master/Teoria/2-Tipos%20b%C3%A1sicos%20de%20datos.pdf)

 

 

## 2.1- String

 

String sirve para trabajar con textos. Aunque no se suele traducir, es interesante saber que String en español significa «Cadena», ya que un String es una cadena de caracteres con sus operaciones (como contar letras, partir o concatenar textos).

 

 

 

## 2.2- Format

 

Una buena presencia de la información mostrada, aparte de quedar bonito es mucho más legible; además, si puede ser fácil de usar y automático mucho mejor. Para ello utilizaremos format.

 

 

 

## 2.3- Números: Int y Float

 

Tendremos los números enteros por un lado y los reales por otro. Será importante entender bien cada uno para obtener el resultado más preciso que necesitemos.

 

 

 

## 2.4- Operadores Aritméticos

 

Los operadores aritméticos en programación recuerdan mucho a los enseñados en el colegio ¿No suenan las operaciones como <x=2+y>?, pues en programación se escriben de manera semejante.

 

 

 

## 2.5- Booleanos y Comparadores

 

Si el decimal se representa con 10 símbolos, el booleano con 2. Se suele decir que uno es <True> y el otro <False>. Sobre todo nos ayudarán mucho para tomar decisiones y derivar el flujo de un programa por un camino u otro.

 

 

 

## 2.6- Tablas de la verdad

 

Conocer la lógica que hay detrás de una afirmación nos dará uno de los posibles resultados de la tabla de la verdad.

 

 

 

## 2.7- Ejemplo – Lógica

 

Veamos un ejemplo de uso de los booleanos y pondremos en práctica las tablas de la verdad.

 

 

 

Nota

 

### Para saber más en las siguientes entradas:

 

- [Mutables e Inmutables](https://jarroba.com/mutables-e-inmutables/)

 

 

## Ejercicios

 

### Ejercicio [2.1-tienda_ropa.py](https://github.com/jarroba/Curso-Python/blob/master/Ejercicios/2.1-tienda_ropa.py)

 
- Crea una variable «formato» con el texto: «{ropa} cuesta {numero} euros»
- Crea dos variables con prendas de ropa
- Crea otras dos variables con un número escrito
- Crea dos variables de «formato_aplicado», y aplica el formato a cada una de ellas una ropa y un número

 

Pista: si imprimes las dos variables del punto anterior podrás leer algo así por pantalla:

 

```text
Pantalón cuesta cinco euros
Camisa cuesta diez euros
```

 
- Crea una última variable que junte las otras dos con el formato

 

«Su carro de la compra tiene: {formato_aplicado1} y {formato_aplicado2}»

 
- Imprime la última variable para ver el resultado

 

Pista: al final tendrás que leer algo así:

 

```text
Su carro de la compra tiene: Pantalón cuesta cinco euros y Camisa cuesta diez euros
```

 

 

### Ejercicio [2.2-almacen_vino.py](https://github.com/jarroba/Curso-Python/blob/master/Ejercicios/2.2-almacen_vino.py)

 

Trabajamos para una empresa de vinos que tiene tres tipos de vinos tinto, blanco y rosado; cada tipo de vino se almacena en un almacén diferente y el vino se guarda en barriles en cada almacén.

 
- Crear tres variables que representen almacenes de barriles para cada uno de los tres tipos de vinos. El valor de cada variable será un número entero (el que queramos) que representarán los barriles que hay en cada almacén (ejemplo: almacen_barriles_tinto = 123)
- También crearemos otras tres variables que guardarán el nombre de cada almacén (ejemplo: str_almacen_tinto = “Almacén tinto”)

 

El jefe nos pide que calculemos el total de barriles que tiene nuestra empresa (pista: tinto + blanco + rosado). Imprimir el resultado con una plantilla como: “Tenemos un total de {numero_de_barriles} barriles”

 

Por otro lado, nos dice calculemos los litros de vino de cada almacén, sabiendo que cada barril de vino tinto tiene 2. litros, cada barril de vino blanco tiene 47 litros y cada barril de vino rosado tiene 73 litros (pista: barriles x litros). Imprimir cada almacén con la plantilla: “El {nombre_almacen} tiene {cantidad_litros} litros”

 

Por último, nos pide que imprimamos una tabla con las comparaciones de litros entre almacenes, si son iguales, menores o inferiores entre cada uno (pista de una posible plantilla: “{cantidad_litros_tinto} > {cantidad_litros_rosado} = {resultado_comparacion}” y de su posible salida de consola: “100 > 10 = True”)

## Serie: Curso de Python

1. [Curso de Python &#8211; 0. Entorno de desarrollo para Python](https://jarroba.com/curso-de-python-0-entorno-de-desarrollo-para-python.md)
2. [Curso de Python &#8211; 1. Introducción](https://jarroba.com/curso-de-python-1-introduccion.md)
3. [Curso de Python &#8211; 2. Tipos básicos de datos](https://jarroba.com/curso-de-python-2-tipos-basicos-de-datos.md)
4. [Curso de Python &#8211; 3. Colecciones](https://jarroba.com/curso-de-python-3-colecciones.md)
5. [Curso de Python &#8211; 4. Estructuras de control de flujo](https://jarroba.com/curso-de-python-4-estructuras-de-control-de-flujo.md)
6. [Curso de Python &#8211; 5. Funciones](https://jarroba.com/curso-de-python-5-funciones.md)
7. [Curso de Python &#8211; 6. Bibliotecas/Paquetes](https://jarroba.com/curso-de-python-6-bilbiotecas-paquetes.md)
8. [Curso de Python &#8211; 7. Excepciones](https://jarroba.com/curso-de-python-7-excepciones.md)
9. [Curso de Python &#8211; 8. Ficheros](https://jarroba.com/curso-de-python-8-ficheros.md)

