Programación en Python

0 de 19 lecciones completas (0%)

Programación en Python – Módulo 2 – Variables y tipos de datos

Lección 5 – ¿Qué son las variables y cómo usarlas?

Esta es una vista previa de la lección

Compra el curso, o accede si ya te has inscrito, para acceder a esta lección.

En Python, las variables son contenedores utilizados para almacenar datos. Estos contenedores actúan como nombres simbólicos que hacen referencia a objetos en la memoria del programa. Cuando asignas un objeto a una variable, puedes referirte a ese objeto mediante el nombre de la variable. Las variables toman un espacio de la memoria de la computadora en las que se ejecuta el código y allí guardan el valor que les asignas. Python no requiere comandos específicos para declarar variables; estas se crean automáticamente en el momento en que se les asigna un valor por primera vez.

Las variables permiten a los desarrolladores acceder, manipular y modificar valores a lo largo de la ejecución de un programa.

Para crear una variable en python escribimos nombre_de_la_variable = valor. Algunos ejemplos:

  • edad = 25, donde edad es la variable y 25 es el valor asignado
  • precio = 19.99, donde precio es la variable y 19.99 es el valor asignado.
  • nombre = "Juan", donde nombre es la variable y «Juan» es el valor, una cadena de texto.

Lineamientos para crear nombres de variables en Python

En Python, existen lineamientos específicos para escribir nombres de variables, y éstos se encuentran definidos en la guía de estilo PEP 8. Algunas de las reglas clave son:

  1. Comienzo con Letra o Guion Bajo: Los nombres de variables deben empezar con una letra (mayúscula o minúscula) o un guion bajo (_).
  2. Caracteres Válidos: Después del primer carácter, se pueden usar letras, números y guiones bajos en los nombres de variables.
  3. Evitar Palabras Reservadas: No se deben utilizar palabras reservadas de Python como nombres de variables (break, del. class, .etc)
  4. Convenio Snake Case: Para nombres de variables con múltiples palabras, se recomienda seguir el convenio Snake Case, donde las palabras se separan por guiones bajos (por ejemplo, nombre_usuario).
  5. Brevedad y Descriptividad: Los nombres de variables deben ser breves pero descriptivos, facilitando la comprensión del propósito de la variable. Preferir nombre_de_curso a nc.

Tipos de datos

Es el tipo de valor que guarda una variable, como los números enteros, cadenas de texto, números decimales, listas o diccionarios. El tipo de dato determina qué tipo de operación podemos realizar con éste. Todos los tipos de datos son clases en Python.

  1. Entero (int): Representa números enteros. Ejemplo: edad = 25.
  2. Flotante (float): Representa números decimales. Ejemplo: precio = 19.99.
  3. Cadena de Caracteres (texto) (str): Almacena texto. Ejemplo: nombre = "Ana".
  4. Booleano (bool): Representa valores de verdadero o falso. Ejemplo: activo = True.
  5. Lista (list): Colección ordenada y modificable. Ejemplo: numeros = [1, 2, 3].
  6. Tupla (tuple): Colección ordenada e inmutable. Ejemplo: coordenadas = (4, 5).
  7. Diccionario (dict): Almacena pares clave-valor. Ejemplo: persona = {'nombre': 'Juan', 'edad': 30}.

Cómo usar las variables

Vamos a regresar a nuestro programa de antes hello_world.py y hagamos un par de cambios.

mensaje = "Hola mundo desde Python"
print(mensaje)

En esta ocasión voy a correr el programa desde la Terminal de Linux, pero tú puedes usar el método que te enseñé antes para correrlo en Windows. Fijémonos que esta versión del programa es similar a la anterior, solo que ahora metimos el texto del mensaje en una variable, esto nos permite «llamar» la variable desde print.

Hacerlo así nos permite reutilizar las varables cuantas veces queramos y esto es una de las principales ventajas de la programación, puedes re utilizar valores sin volver a escribir o tener qué recordar cuál es el valor o el texto.

Probemos otro mensaje:

Veamos que fui capaz de cambiarle el valor a la variable mensaje y después utilicé la variable en un nuevo texto.

mensaje = "Hola mundo estudiantes de eorganizacionales.com"
print("Mi mensaje para los estudiantes: " + mensaje)

Pedir datos al usuario y meter el valor en una variable

La función input() en Python se utiliza para obtener datos del usuario durante la ejecución del programa. Permite la interacción entre el usuario y el programa al solicitar información y almacenarla en una variable.

Para terminar esta lección haremos un pequeño programa que le pedirá a un usario un peso en kilogramos y lo convertirá a libras. Este código estará dentro del archivo kilos_a_libras.py.

Solicitando datos al usuario:

Utilizamos input() para pedir al usuario el peso en kilogramos. Asegurémonos de convertir la entrada a un número flotante para realizar cálculos posteriormente.

kilogramos = float(input("Ingrese el peso en kilogramos: "))

Realizando la conversión:

Ahora, realizamos la conversión de kilogramos a libras. La fórmula es simple: 1 kilogramo es aproximadamente igual a 2.20462 libras.

libras = kilogramos * 2.20462

Imprimiendo el resultado:

print(f"{kilogramos} kilogramos son aproximadamente {libras:.4f} libras.")

El programa completo:

kilogramos = float(input("Ingrese el peso en kilogramos: "))
libras = kilogramos * 2.20462
print(f"{kilogramos} kilogramos son aproximadamente {libras:.4f} libras.")

En el código «{libras:.4f}», se utiliza la notación de formato de cadena en Python para controlar cómo se presenta el valor de la variable «libras». Aquí está la desglose:

  1. libras: Este es el nombre de la variable que se va a formatear en la cadena.
  2. :: Indica que se va a especificar un formato.
  3. .4f: Especifica el formato del número flotante. En este caso:
    • f: Indica que el número debe formatearse como un número de punto flotante.
    • .4: Indica que se deben mostrar cuatro decimales después del punto decimal.

En resumen, «{libras:.4f}» formatea el valor de la variable «libras» como un número de punto flotante con cuatro decimales después del punto. Esto es comúnmente utilizado para presentar cantidades de dinero u otros valores precisos con una cantidad específica de decimales.

Y así se ve el programa cuando lo ejecutas:

Scroll al inicio