Variables en Python para Ingenieros de Redes: Una Guía de Estudio
¡Hola a todos! En esta guía, exploraremos un concepto fundamental en Python: las variables. Como ingenieros de redes, usarán variables constantemente para la automatización, por lo que es crucial entenderlas bien. Aunque hay algunos conceptos en Python que tal vez no se utilicen en este campo, las variables son esenciales.
¿Qué son las variables?
Las variables son contenedores que se utilizan para almacenar datos temporalmente en la memoria de la computadora. Los datos pueden ser de diferentes tipos, como números o texto.
Una característica importante de Python es que es un lenguaje dinámicamente tipado. Esto significa que no es necesario especificar el tipo de dato que se almacenará en una variable antes de guardarlo. Python manejará el tipo de dato de forma automática. Esto le da flexibilidad y facilidad de uso.
Ejemplos prácticos en Ipython
Para entender mejor cómo funcionan las variables, podemos usar la terminal interactiva Ipython:
- Asignación de un valor a una variable:
- Para crear una variable, se le da un nombre y se usa el signo igual (=) para asignarle un valor.
- Por ejemplo, podemos crear una variable llamada name y asignarle el valor "Juan": name = "Juan".
- Para verificar el valor de la variable, simplemente se escribe su nombre en Ipython y se presiona enter
2. Otros ejemplos de variables:
- Podemos crear otra variable llamada a_random_number y asignarle el valor 5: a_random_number = 5.
Al igual que antes, si escribimos a_random_number en Ipython y presionamos enter, veremos que su valor es 5.
3. ID único de un objeto:
- Python asigna un ID único a cada objeto en memoria.
- Podemos inspeccionar el ID de una variable utilizando la función id().
- Si comparamos los ID de diferentes variables, veremos que son distintos.
4. Actualización de variables:
- El valor de una variable puede ser cambiado.
- Por ejemplo, si cambiamos el valor de la variable name de "Juan" a "Laura", el valor anterior se sobreescribirá. name = "Laura"
- Si escribimos name nuevamente en Ipython, el valor mostrado ahora será "Laura".
- El ID del objeto también cambia, lo que indica que se ha creado un nuevo objeto en memoria.
- Lo mismo aplica para las variables numéricas. Si actualizamos a_random_number de 5 a 16, el valor anterior se sobreescribe y el ID también cambiará.
5. Ejemplos de uso con VLANs:
- En la práctica, se usan variables para almacenar información como nombres de VLANs.
- Por ejemplo: my_vlan = "marketing VLAN" y my_new_vlan = "human resources department".
- Luego, se pueden usar estas variables en funciones como print() para mostrar los valores en la pantalla.
Importancia de las variables
Aunque al principio el uso de variables puede no ser tan obvio, a medida que se comience a escribir scripts, se apreciará su utilidad. Las variables permiten almacenar información que puede ser usada y modificada a lo largo de un programa.
Puntos clave a recordar:
- Las variables almacenan datos temporalmente en la memoria del computador.
- Python es un lenguaje dinámicamente tipado, lo que facilita el trabajo con variables.
- El valor de una variable puede cambiar.
- Cada variable tiene un ID único.
- Las variables son fundamentales en la programación y la automatización de redes.
Reglas y Convenciones Clave
- Uso de Mayúsculas y Minúsculas: En general, las variables deben escribirse en minúsculas o mayúsculas. Aunque Python permite mezclar mayúsculas y minúsculas, se recomienda mantener una sola convención para mejorar la claridad.
Por ejemplo, usa router o ROUTER, pero evita RoUtEr.
- Caracteres Permitidos: Los nombres de las variables pueden contener letras (mayúsculas o minúsculas), guiones bajos (_), y dígitos.Ejemplos válidos: router_1, numberOfRoutes, DeviceR2.
- Restricción de Dígitos al Inicio: Los nombres de las variables no deben comenzar con un dígito.
Ejemplo incorrecto: 1router. Ejemplo correcto: router1.
- Guiones Bajos para Separar Palabras: Los guiones bajos se utilizan para separar palabras en nombres de variables, lo cual facilita la lectura.
Ejemplo: number_of_routes.
- Prohibición de Caracteres Especiales: No se deben utilizar caracteres especiales como @, $, %, etc., en los nombres de las variables.○
Ejemplos incorrectos: my-email, number$, percentage%.
○
Estos caracteres especiales causarán errores de sintaxis.
- Convenciones de Estilo: Aunque Python no impone ciertas restricciones, seguir las convenciones de estilo es vital para un código limpio y profesional.
Ejemplo: Prefiere router en lugar de ROUTER para variables genéricas.
Ejemplos Prácticos Para ilustrar mejor las reglas, veamos algunos ejemplos de cómo nombrar variables correctamente:
router_name = "R1" (Correcto: minúsculas y guiones bajos).
NUMBER_OF_PORTS = 24 (Correcto: mayúsculas para constantes).
●
deviceR2 = "Cisco" (Correcto: mezcla de mayúsculas y minúsculas con un número pero no comienza con un número).
●
number_of_routes = 20 (Correcto: guiones bajos para separar palabras).
●
SO1_router = "R1" (Incorrecto: comienza con un dígito).
●
my_email = "user@example.com" (Incorrecto: contiene un caracter especial).
●
network_down_2_percent = 2 (Correcto: dígitos en el medio del nombre).
●
Conclusión:
Aunque Python tiene cierta flexibilidad en el nombramiento de variables, es importante adherirse a las reglas básicas y las convenciones de estilo para mejorar la legibilidad y el mantenimiento del código. Recuerda: no empieces con un dígito, no uses caracteres especiales, y usa guiones bajos para separar palabras. Al seguir estas pautas, asegurarás que tu código Python sea profesional y fácil de entender. El poder y la utilidad de las variables se harán más claros a medida que sigas aprendiendo