Python es un lenguaje versátil y de propósito general que es fácil de aprender y puede ayudarte a construir casi cualquier cosa que imagines, desde aplicaciones de línea de comandos pequeñas hasta aplicaciones complejas de machine learning para ciencia de datos. En estos ejemplos repasaremos los conceptos básicos de Python de una manera interactiva.
Primero definamos algunas variables y luego revisaremos su tipo.
name = 'Juan Pérez'
age = 25
school_average = 7.9
fav_fruit = ['mangos', 'kiwis', 'plátanos', 'naranjas']
gym_routines = {
'Lunes': 'Trote',
'Martes': 'Piernas',
'Miércoles': 'Bíceps',
'Jueves': 'Aeróbicos',
'Viernes': 'Yoga',
'Sábado': 'Día libre',
'Domingo': 'Día de descanso'
}
print(f"""
Este es el tipo de todas las variables que definimos:
name es {type(name)}
age es {type(age)}
school_average es {type(school_average)}
fav_fruit es {type(fav_fruit)}
gym_routines es {type(gym_routines)}
""")
Los comandos anteriores muestran cómo podemos definir variables y cómo podemos verificar su tipo de variable utilizando la función integrada type de Python.
Ejemplo práctico
Ahora crearemos un ejemplo práctico. En este crearemos un script que haga lo siguiente:
- Pedir un nombre al usuario
- Pedir el año de nacimiento
- Mostrar un saludo con el nombre que el usuario ingresó
- Calcular y mostrar su edad basada en el año ingresado y el año actual
# Primero pedimos el nombre y lo asignamos a una variable
name = input("Por favor, escribe tu nombre\n")
# Agregamos '\n' al final para añadir una nueva línea en la entrada
Por defecto, la función input
devuelve un valor string
. Como el siguiente dato que necesitamos es el año de nacimiento, necesitamos convertirlo explícitamente a un int
utilizando la función integrada int.
# Pedimos el año de nacimiento del usuario y lo convertimos a int
birth_year = int(input("Por favor, escribe tu año de nacimiento\n"))
# ¿Notaste? Agregamos el carácter '\n' nuevamente para una nueva línea
Para calcular la edad del usuario primero necesitamos obtener el año actual, para eso necesitamos importar el módulo datetime
de la librería con el mismo nombre datetime.
from datetime import datetime
Esto puede ser confuso, pero es simplemente porque la librería y el módulo tienen el mismo nombre, pero no es el único módulo en esa librería, hay muchos otros que podríamos usar en ejemplos posteriores. Después de importar el módulo, simplemente usamos la función now()
junto con la función year
para obtener el año actual.
current_year = datetime.now().year
Después, solo restamos el año de nacimiento del año actual para obtener la edad actual.
current_age = current_year - birth_year
Finalmente, imprimimos el saludo con la edad del usuario.
print(f"Hola {name}, veo que tienes {current_age} años en este {current_year}\n¡qué genial!")
Si juntamos todo el código, obtenemos algo como lo siguiente.
from datetime import datetime
name = input("Por favor, escribe tu nombre\n")
birth_year = int(input("Por favor, escribe tu año de nacimiento\n"))
current_year = datetime.now().year
current_age = current_year - birth_year
print(f"Hola {name}, veo que tienes {current_age} años en este {current_year}\n¡qué genial!")
¿Notaste algo diferente? Así es, estamos importando el módulo datetime
primero, esto es debido a las convenciones de codificación de Python, todas las importaciones deben estar al principio del archivo.
Con esto hemos creado nuestro primer script de Python. ¡Mantente atento para más ejemplos y lecciones!