Conceptos Básicos de Python

Publicado: mié, 24 de mayo de 2023

Python Basics
Python Basics

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)}
""")

Resultado:

Este es el tipo de todas las variables que definimos: name es <class ‘str’> age es <class ‘int’> school_average es <class ‘float’> fav_fruit es <class ‘list’> gym_routines es <class ‘dict’>

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!



Quieres apoyarme para seguir creando contenido? Puedes invitarme un café (o una cerveza) en mi página de Ko-Fi, es totalmente voluntario y tu ayuda me serviría de mucho para seguir haciendo lo que amo.