Tipos de datos: Numbers, Strings y Diccionarios
Clase 3 de 56 • 21 Días de Python
En Python, también existen distintos tipos de datos que podemos utilizar para almacenar información. Aquí te dejamos una lista de todos los que estarás usando en tu camino desarrollando con este lenguaje:
Numbers
Los números son un tipo de dato que representa valores numéricos. En Python, podemos utilizar distintos tipos de datos para representar números, incluyendo enteros y números con decimales.
Podemos crear números utilizando la notación numérica, que incluye dígitos y puede incluir un punto decimal para representar números con decimales.
edad = 30 pi = 3.14 salario = 1500.50
También podemos utilizar la notación científica para representar números muy grandes o muy pequeños.
numero_grande = 1e6 # 1 millón numero_pequeno = 1e-6 # 0.000001
Es importante mencionar que existe la opción de tipar las variables que representan números. Esto significa que podemos especificar qué tipo de dato esperamos que tenga una variable, lo que puede ser útil en situaciones donde queremos asegurarnos de que estamos trabajando con el tipo de dato correcto.
Por ejemplo, si queremos que una variable solo pueda contener números enteros, podemos tiparla utilizando el tipo de dato int
. De esta forma, Python nos mostrará un error si intentamos asignar un número con decimales a esa variable.
edad: int = 30
De igual forma, podemos tipar una variable para que solo pueda contener números con decimales utilizando el tipo de dato float
pi: float = 3.14 salario: float = 1500.50
Strings
Las cadenas de texto (strings) son un tipo de dato que representa una secuencia de caracteres. En Python, podemos crear strings utilizando comillas simples o comillas dobles.
nombre = "Platzi" apellido = 'Academy'
Al igual que los números, los strings pueden ser tipados para evitar errores a futuro.
mensaje: str = "Hola, ¿cómo estás?"
Podemos concatenar dos strings utilizando el operador +
:
print("Hola, " + nombre + " " + apellido + "!") # "Hola, Platzi Academy!"
También podemos utilizar la notación f-strings
para crear strings que incluyen variables y expresiones:
print(f"Hola, {nombre} {apellido}!") # "Hola, Platzi Academy!"
Python proporciona una serie de métodos para manipular strings. Algunos de los métodos más comunes son:
len()
: Devuelve la longitud de un string.upper()
: Devuelve el string en mayúsculas.lower()
: Devuelve el string en minúsculas.split()
: Devuelve una lista de strings separados por un carácter.
nombre = "Platzi" print(len(nombre)) # 6 print(nombre.upper()) # PLATZI print(nombre.lower()) # platzi print(nombre.split('a')) # ['Pl', 'tzi']
Diccionarios
Los diccionarios son estructuras de datos que nos permiten almacenar un conjunto de pares clave-valor. Estos pares son conocidos como elementos del diccionario.
Para crear un diccionario, debemos utilizar las llaves {}
y especificar los elementos del diccionario mediante la sintaxis clave: valor
. Los valores de los elementos pueden ser de cualquier tipo de dato, incluyendo otros diccionarios.
Ejemplo:
persona = { "nombre": "Fulanita", "platziRank": 9567, "cursoFavorito": { "nombre": "Básico de Python", "clases": 30, "duracion": "2 horas" } }
Para acceder a los elementos de un diccionario, podemos utilizar la clave como índice.
Ejemplo:
print(persona["nombre"]) # "Fulanita" print(persona["cursoFavorito"]["nombre"]) # "Básico de Python" print(persona["platziRank"]) # 9567
Booleanos
Booleanos
Los valores booleanos (boolean) son un tipo de dato que representa un valor verdadero
o falso
. En Python, podemos utilizar la palabra clave True
para representar el valor verdadero y False
para representar el valor falso.
curso_completado = True lectura_completada = False
No pasa nada si no recuerdas el tipo de dato con el que estás trabajando, dentro de Python existe la función type() la cual te dirá el tipo de dato con el que estás trabajando
type("#PlatziChallenge") # <class 'str'> type(30) # <class 'int'> type({}) # <class 'dict'> type([]) # <class 'list'>
Todo esto y más lo puedes aprender en el Curso de Fundamentos de Python