Tipos de datos: Numbers, Strings y Diccionarios
Clase 3 de 56 • 21 Días de Python
Contenido del curso
Clase 3 de 56 • 21 Días de Python
Contenido del curso
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
Manuel Agustín Barrera
Sara María Mejia Sánchez
Manuel Agustín Barrera
Nicolas Alpargatero
Jesús De Avila
Ronaldo Jiménez
Jhon Freddy Tavera Blandon
Juan Fernando Sanabria Aguilera
Jhon Sebastian Garcia Izquierdo
Platzi Team
SAYUMI ALEXANDRA CANCHARI LA ROSA
SAYUMI ALEXANDRA CANCHARI LA ROSA
Manuel Agustín Barrera
Rosemberg Porras Mancilla
Jesús De Avila
Luis Kennedy Saavedra Fuentes
Rolando Cabrera
Fernando Lavao Orjuela
Christian Carrera
Jonathan David Ahumada Novoa
Maga Hernandez
Nicolás Morales Samaniego
Arazani Balcazar Martínez
Ivett Gonzalez
Micaela Elizabeth Alarcón
Tipos de datos:
Estructuras de datos:
Excelente consolidado teórico de Los diferentes Tipos de Datos en Python.
También es importante mencionar las Listas
alumnos = []
Y las Tuplas
datos_personales = ()
Otro tipo de dato o mas bien estructura de datos que faltaria es el de los conjuntos.
conjunto = set()
Me da curiosidad de porqué numbers, strings y diccionarios.
...
creo que lo mejor para una introducción es aprender a usar el dir() y el help().
.
a cualquier variable por ejemplo si se da dir(edad) siendo edad = 30 mostrará lo que tenemos disponible (llámese métodos, funciones) para trabajar con esa variable tipo número(integer). y si se da help(edad) mostrara más a detalle cada uno y como usarlo.
¡Excelente Dato! 🎉
""" TIPOS DE DATOS: """ # algoritmo que nos muestra que tipo de dato captura una variable. # variable para almacenar diferetes tipos de datos variable = 8 tipo_dato = type(variable).__name__ if tipo_dato == 'int': print('la variable es un número de tipo: entero') elif tipo_dato == 'float': print('la variable es un número de tipo: float') elif tipo_dato == 'str': print('la variable es de tipo: cadena') elif tipo_dato == 'bool': print('la variable es de tipo: booleana') elif tipo_dato == 'list': print('la variable es de tipo: lista') elif tipo_dato == 'dict': print('la variable es de tipo: diccionario')
Los diccionarios en Python son estructuras de datos que almacenan pares clave-valor. Puedes utilizarlos para representar atributos de un animal. Aquí tienes un ejemplo utilizando los atributos de un pájaro:
# Atributos de un pájaro pajaro = { "especie": "canario", "color": "amarillo", "edad": 2, "ubicacion": "jardín" }
animal = { "nombre": "Tejón", "tipo": "Mamifero", "hogar": { 1: "Bosque", 2: "Selva", 3: "Sabana" } } print(animal['hogar'][1])
Para ejecutar Python en un servidor local como Laragon, sigue estos pasos:
Instala Python: Asegúrate de tener Python instalado en tu sistema. Puedes descargarlo desde .
Configura Laragon: Abre Laragon y dirígete a la carpeta www donde están tus proyectos. Puedes crear una nueva carpeta para tu proyecto de Python.
Escribe tu código: Crea un archivo .py en la carpeta del proyecto con tu código Python.
Ejecuta el archivo: Abre una terminal (cmd o PowerShell) en la carpeta del proyecto y ejecuta el archivo con el comando:
python nombre_del_archivo.py
Esto te permitirá practicar y ejecutar tus scripts de Python localmente.
**Entendieron el ejemplo de diccionario? ** Segun teoria cuando usamos 2 puntos 😃 hace referencia al inicio de un bloque de código y se aplicaria la identación (4 espacios) pero esto no ocurre. 2da duda la línea de “curso favorito” no está a la misma altura de nombre o platzirank. No habría alguna error de espacio. Ya que en python se respetan mucho eso.
para mi juicio las siguientes dos lineas deberias estar ala misma altura. por qué no es así?
"platziRank": 9567, "cursoFavorito": {
Sayumi,
En este caso el diccionario en la clave ''cursoFavorito'' tiene como valor otro diccionario que tiene dentro 3 claves-valor
El comiendo de ese otro diccionario esta determinado por las llaves internas.
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.
Creo que esta parte no es del todo cierta, dado que el tipado de python no es restrictivo a menos que se usen librerias como pydantic, ya que si hacen algo como
edad: int= "esta es mi edad"
el interprete de python no va a arrojar ningun error
¡Exacto! Espero que en una próxima ocasión corrijan ese error, puede confundir. Algo curioso de esto fue me hizo dudar un momento de mis conocimientos... Pero descubrí que hay herramientas para manejar tipos de datos estáticos en Python como mypy 👌
Tipo de dato de la estructura de dato "Tupla" type(())
<class 'tuple'>
! Son inmutables, no se puede modicar.
tuple = (2, 2, 7, 3, 5, 6) tuple[1] = 1 # Replace the value in the index 1. print(tuple)
Traceback:
Traceback (most recent call last): File "main.py", line 5, in <module> tuple[1] = 1 TypeError: 'tuple' object does not support item assignment
Rolando, pi: float = 3.14 es un ejemplo de tipado de variables. Esto significa que especificas que la variable pi debe ser un número con decimales (float). Así, Python te avisará si intentas asignarle un tipo de dato diferente.
✅Tipado de variables simples
edad: int = 30
nombre: str = "Juan"
activo: bool = True
✅Tipado de estructuras complejas
from typing import List, Dict
nombres: List[str] = ["Ana", "Luis", "Pedro"]
precios: Dict[str, float] = {"pan": 1.2, "leche": 0.9}
Que curioso como nuestro cerebro también categoriza la data para hacerla más comprensible. Los lenguajes de programos son un reflejo del software de nuestro cerebro.
ke doy un estilo más acorde a mis códigos ahora en el tercer día de reto que llevo, incluso aprendí a usar REST API en mis códigos, mi API favorita es la de RASA, con ello cree mi primer chatbot en Python! excelente Platzi Challenge
Aqui de nuevo con todooooo!!!
Lo mejor que repasé son los diccionarios. Ahí vamos!!
Para saber de qué tipo es una determinada variable, (útil en listas de datos) basta con preguntarle a python: type(variable).
Lo intentare ok.
Con todo!! 🐍❤