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
, dondeedad
es la variable y 25 es el valor asignadoprecio = 19.99
, dondeprecio
es la variable y 19.99 es el valor asignado.nombre = "Juan"
, dondenombre
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:
- Comienzo con Letra o Guion Bajo: Los nombres de variables deben empezar con una letra (mayúscula o minúscula) o un guion bajo (_).
- Caracteres Válidos: Después del primer carácter, se pueden usar letras, números y guiones bajos en los nombres de variables.
- Evitar Palabras Reservadas: No se deben utilizar palabras reservadas de Python como nombres de variables (break, del. class, .etc)
- 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
). - 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.
- Entero (int): Representa números enteros. Ejemplo:
edad = 25
. - Flotante (float): Representa números decimales. Ejemplo:
precio = 19.99
. - Cadena de Caracteres (texto) (str): Almacena texto. Ejemplo:
nombre = "Ana"
. - Booleano (bool): Representa valores de verdadero o falso. Ejemplo:
activo = True
. - Lista (list): Colección ordenada y modificable. Ejemplo:
numeros = [1, 2, 3]
. - Tupla (tuple): Colección ordenada e inmutable. Ejemplo:
coordenadas = (4, 5)
. - 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)
Recuerda escribir todos los ejemplos de código en este curso para que vayas adquiriendo la práctica.
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:
libras
: Este es el nombre de la variable que se va a formatear en la cadena.:
: Indica que se va a especificar un formato..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: