| # Día | Tema |
|---|---|
| 01 | Introducción |
| 02 | Variables y funciones integradas |
| 03 | Operadores |
| 04 | Cadenas |
| 05 | Listas |
| 06 | Tuplas |
| 07 | Conjuntos |
| 08 | Diccionarios |
| 09 | Condicionales |
| 10 | Bucles |
| 11 | Funciones |
| 12 | Módulos |
| 13 | Comprensión de listas |
| 14 | Funciones de orden superior |
| 15 | Errores de tipo |
| 16 | Fechas y horas en Python |
| 17 | Manejo de excepciones |
| 18 | Expresiones regulares |
| 19 | Manejo de archivos |
| 20 | Gestor de paquetes |
| 21 | Clases y objetos |
| 22 | Web scraping |
| 23 | Entornos virtuales |
| 24 | Estadística |
| 25 | Pandas |
| 26 | Python en la web |
| 27 | Python y MongoDB |
| 28 | API |
| 29 | Construir API |
| 30 | Conclusiones |
🧡🧡🧡 Feliz codificación 🧡🧡🧡
- 🐍 30 Días de Python
- 📘 Día 1
- Ejemplo: comentario de una sola línea
- Ejemplo: comentario multilínea (docstring)
Felicidades por decidir participar en el desafío de programación 30 Días de Python. En este reto aprenderás todo lo necesario para convertirte en programador Python y la mayoría de los conceptos de programación. Al finalizar el reto recibirás un certificado del desafío 30DaysOfPython.
Si quieres participar activamente, únete al grupo de Telegram 30DaysOfPython challenge.
Python es un lenguaje de programación de alto nivel, de propósito general. Es un lenguaje de código abierto, interpretado y orientado a objetos. Python fue creado por el programador holandés Guido van Rossum. El nombre del lenguaje proviene del show cómico británico Monty Python's Flying Circus. La primera versión se lanzó el 20 de febrero de 1991. Este desafío de 30 días te ayudará a aprender progresivamente la versión más reciente de Python, Python 3. Cada día cubre un tema diferente con explicaciones claras, ejemplos del mundo real, y muchos ejercicios y proyectos prácticos.
El reto es adecuado para principiantes y profesionales que quieran aprender Python. Completar el reto puede tomar de 30 a 100 días; los miembros activos del grupo de Telegram tienen más probabilidades de terminarlo.
Este reto fue escrito inicialmente en inglés sencillo, y luego traducido al chino. El reto es motivador, accesible y desafiante. Requiere dedicación para completarlo. Si aprendes mejor con vídeos, visita el canal Washera en YouTube: Washera YouTube channel. Puedes empezar por el video Python for absolute beginners. Suscríbete, deja tus preguntas en los comentarios y sé proactivo; el autor te podrá notar.
El autor aprecia tus comentarios, que compartas el contenido y la retroalimentación sobre el reto 30DaysOfPython. Puedes dejar feedback aquí: link
Python es un lenguaje con sintaxis cercana al lenguaje humano, sencillo y fácil de aprender y usar. Python es usado en muchas industrias y empresas (incluido Google). Se usa para desarrollar aplicaciones web, de escritorio, administración de sistemas y librerías de aprendizaje automático. Python está ampliamente adoptado en la comunidad de ciencia de datos y machine learning. Si esto no te convence, ¡es hora de empezar!
Para ejecutar scripts escritos en Python necesitas instalar Python. Visita la página de descargas de Python: https://www.python.org/.
Si usas Windows haz clic en el botón marcado en la imagen.
Si usas macOS haz clic en el botón marcado en la imagen.
Para comprobar si Python está instalado, abre la terminal y ejecuta:
python --versionEn mi terminal aparece Python 3.7.5. Tu versión puede variar, pero debe ser 3.6 o superior. Si ves la versión, Python está instalado. Continúa al siguiente apartado.
Python es un lenguaje interpretado, no necesita compilación. Se ejecuta línea por línea. Python incluye el Python Shell (intérprete interactivo), también llamado REPL (Read Eval Print Loop). Se usa para ejecutar comandos Python individuales y ver resultados al instante.
El Python Shell espera código Python. Al escribir código lo interpreta y muestra el resultado. Abre la terminal o el símbolo del sistema (cmd) y escribe:
pythonEl intérprete interactivo de Python estará abierto y mostrará el prompt >>> para que escribas comandos Python. Escribe tu primer script y pulsa Enter. Veamos un ejemplo en el Shell interactivo.
Genial: escribiste tu primer script en el Shell interactivo. ¿Cómo salir del Shell? Para salir escribe exit() y pulsa Enter.
Ahora sabes cómo abrir y cerrar el intérprete interactivo.
Si escribes código inválido, Python mostrará un error. Probemos un error intencional:
El error indica Syntax Error: Invalid Syntax. Usar x para multiplicar no es válido en Python; el operador correcto es el asterisco (*). El error señala exactamente lo que hay que corregir.
El proceso de encontrar y corregir errores se llama depuración (debugging). Reemplazamos x por * y volvemos a ejecutar:
El error se corrige y el código produce el resultado esperado. Verás errores así a diario; aprender a depurar es esencial. Para depurar bien debes reconocer los tipos de errores: SyntaxError, IndexError, NameError, ModuleNotFoundError, KeyError, ImportError, AttributeError, TypeError, ValueError, ZeroDivisionError, etc. Los explicaremos más adelante.
Practiquemos más en el Python Shell. Abre la terminal y escribe python.
Con el Shell abierto hagamos operaciones matemáticas básicas: suma, resta, multiplicación, división, módulo y potencia.
Antes de programar, hagamos algunos cálculos:
- 2 + 3 = 5
- 3 - 2 = 1
- 3 * 2 = 6
- 3 / 2 = 1.5
- 3 ** 2 = 9
En Python también tenemos:
- 3 % 2 = 1 => resto de la división
- 3 // 2 = 1 => división entera (sin resto)
Conviértelo a código Python en el Shell. Primero escribe un comentario.
Un comentario es texto ignorado por Python. Sirve para documentar y mejorar la legibilidad. En Python los comentarios empiezan con #. Así se escribe un comentario en Python:
# Los comentarios comienzan con una almohadilla
# Este es un comentario en Python porque empieza con (#)Antes de continuar, practica más: cierra el Shell con exit() y vuelve a abrirlo; escribe texto en el Shell:
El Python Shell está bien para probar fragmentos, pero para proyectos más grandes se usan editores de código. En este reto usaremos Visual Studio Code. VS Code es un editor de texto de código abierto muy popular. Recomiendo instalar Visual Studio Code, aunque puedes usar otro editor si lo prefieres.
Si ya tienes Visual Studio Code, veamos cómo usarlo. Si prefieres vídeos, mira el tutorial de instalación y configuración de VS Code para Python: https://www.youtube.com/watch?v=bn7Cx4z-vSo
Abre Visual Studio Code haciendo doble clic en su icono. Aparecerá la interfaz. Interactúa con los iconos marcados en la imagen.
Crea en el escritorio una carpeta llamada 30DaysOfPython. Ábrela con Visual Studio Code.
Dentro del proyecto verás accesos para crear archivos y carpetas. Yo creé el primer archivo helloworld.py; tú puedes hacer lo mismo.
Cuando termines de programar puedes cerrar el proyecto desde el editor:
¡Enhorabuena! El entorno está listo. ¡Manos a la obra!
Los scripts Python se pueden escribir en el Shell interactivo o en un editor. Los archivos Python usan la extensión .py.
La indentación son espacios en blanco en el código. En muchos lenguajes se usa para mejorar legibilidad; en Python se usa para definir bloques de código. En otros lenguajes se usan llaves. Un error común en Python es el error de indentación.
Los comentarios son importantes para la legibilidad. Python no ejecuta el texto dentro de comentarios. Cualquier texto que comience con # en Python es un comentario.
# Este es el primer comentario
# Este es el segundo comentario
# Python se está apoderando del mundoSe pueden usar comillas triples para comentarios multilínea si no se asignan a una variable.
"""Este es un comentario multilínea
Los comentarios multilínea ocupan varias líneas.
Python se está apoderando del mundo
"""Python tiene varios tipos de datos. Empecemos por los más comunes. Veremos otros tipos más en detalle en secciones posteriores. A continuación un resumen para familiarizarte.
- Enteros: ... -3, -2, -1, 0, 1, 2, 3 ...
- Flotantes: ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
- Complejos: 1 + j, 2 + 4j
Texto entre comillas simples o dobles; para multilínea se usan comillas triples.
Ejemplos:
'Asabeneh'
'Finland'
'Python'
'I love teaching'
'I hope you are enjoying the first day of 30DaysOfPython Challenge'True o False. Deben estar en mayúscula.
Ejemplo:
True # ¿La luz está encendida? Si sí, el valor es True
False # ¿La luz está encendida? Si no, el valor es FalseLista ordenada que puede contener distintos tipos, similar a un array en JavaScript.
Ejemplos:
[0, 1, 2, 3, 4, 5] # todos números
['Banana', 'Orange', 'Mango', 'Avocado'] # todos cadenas
['Finland','Estonia', 'Sweden','Norway'] # todos cadenas (países)
['Banana', 10, False, 9.81] # mezcla de tiposColección no ordenada de pares clave:valor.
Ejemplo:
{
'first_name':'Asabeneh',
'last_name':'Yetayeh',
'country':'Finland',
'age':250,
'is_married':True,
'skills':['JS', 'React', 'Node', 'Python']
}Colección ordenada e inmutable.
Ejemplo:
('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # nombres('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # planetasColección no ordenada que almacena elementos únicos (sin duplicados).
Ejemplos:
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # el orden en un set no importaDetallaremos cada tipo de dato en secciones posteriores.
Usa la función built-in type para comprobar el tipo de una variable. En la imagen puedes ver ejemplos:
Abre tu carpeta de proyecto 30DaysOfPython (créala si no existe). Dentro crea helloworld.py. Repite lo que hicimos en el Shell pero usando print() para ver resultados en consola desde un archivo.
En el intérprete se imprime sin print, pero en VS Code debes usar la función print(). Ejemplo de uso: print('argumento1', 'argumento2').
Ejemplo: archivo helloworld.py
# Día 1 - Desafío 30DaysOfPython
print(2 + 3) # Suma (+)
print(3 - 1) # Resta (-)
print(2 * 3) # Multiplicación (*)
print(3 / 2) # División (/)
print(3 ** 2) # Potencia (**)
print(3 % 2) # Módulo (%)
print(3 // 2) # División entera (//)
# Comprobar tipos de datos
print(type(10)) # entero
print(type(3.14)) # flotante
print(type(1 + 3j)) # complejo
print(type('Asabeneh')) # cadena
print(type([1, 2, 3])) # lista
print(type({'name':'Asabeneh'})) # diccionario
print(type({9.8, 3.14, 2.7})) # conjunto
print(type((9.8, 3.14, 2.7))) # tuplaPara ejecutar el archivo: en VS Code usa el botón verde o en la terminal escribe python helloworld.py.
Genial. Completaste el Día 1. Practica con los ejercicios siguientes.
- Comprueba la versión de Python que usas.
- Abre el Python Shell e intenta con los operandos 3 y 4:
- Suma (+)
- Resta (-)
- Multiplicación (*)
- Módulo (%)
- División (/)
- Potencia (**)
- División entera (//)
- En el Python Shell escribe las siguientes cadenas:
- Tu nombre
- Tu apellido
- Tu país
- Estoy disfrutando 30 días de Python
- Comprueba el tipo de los siguientes datos:
- 10
- 9.8
- 3.14
- 4 - 4j
- ['Asabeneh', 'Python', 'Finland']
- Tu nombre
- Tu apellido
- Tu país
- Crea en la carpeta 30DaysOfPython una carpeta llamada day_1. Dentro crea helloworld.py y repite las preguntas 1, 2, 3 y 4. Recuerda usar print() en archivos. Navega a la carpeta donde guardaste el archivo y ejecútalo.
- Escribe ejemplos para distintos tipos de datos en Python: números (enteros, flotantes, complejos), cadenas, booleanos, listas, tuplas, conjuntos y diccionarios.
- Calcula la distancia euclídea entre (2, 3) y (10, 8): Euclidean distance.
🎉 ¡Felicidades! 🎉




















