UNIVERSIDAD TECNOLÓGICA PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
Asignatura
Programación para Redes II
GUIA DE AUTOAPRENDIZAJE #1
MODULO 2. ESTRUCTURA DEL LENGUAJE PYTHON
Tiempo de desarrollo: 3 Semanas
Del miércoles 23 de abril al viernes 9 de mayo
CONTENIDO A DESARROLLAR
CONTENIDO
MODULO 2........................................................................................................................ 2
ESTRUCTURA DEL LENGUAJE PYTHON ..................................................................... 2
2.1 Listas (list) ............................................................................................................ 3
2.1.1 Manejo de Listas ............................................................................................ 3
2.1.2 Acceso a los elementos de la lista ..................................................................... 3
2.1.3 Impresión de rangos de elementos .................................................................... 5
2.1.4 Cambiar el valor de los elementos .................................................................... 6
2.1.5 Imprimir los elementos a través de un ciclo (loop) ............................................ 6
2.2 Funciones o Métodos para listas ......................................................................... 7
MODULO 2
ESTRUCTURA DEL LENGUAJE PYTHON
Python es un lenguaje de programación de alto nivel, interpretado, con una sintaxis clara,
concisa y legible. Esto lo convierte en una herramienta poderosa tanto para el desarrollo de
aplicaciones generales como para la automatización y programación de redes.
En el contexto de las redes informáticas, es común trabajar con grandes cantidades de datos
estructurados: direcciones IP, configuraciones de dispositivos, estados de conexión, logs de red,
etc. Para manejar esta información de forma eficiente, Python ofrece estructuras de datos
integradas que permiten almacenar, organizar, acceder y procesar los datos de múltiples formas.
Las estructuras más utilizadas en este ámbito son:
• Listas (list): Para almacenar colecciones ordenadas y modificables de elementos, como
interfaces o IPs asignadas.
• Tuplas (tuple): Para representar conjuntos de valores que no deberían cambiar, como una
configuración de red estática.
• Conjuntos (set): Para eliminar duplicados y realizar operaciones lógicas sobre grupos de
elementos, útil en la detección de nodos o dispositivos únicos.
• Diccionarios (dict): Para asociar identificadores clave con valores, ideal para manejar
configuraciones complejas como la de routers o switches.
Dominar estas estructuras no solo permite una codificación más eficiente, sino también una mejor
representación del comportamiento real de las redes, facilitando la simulación, automatización,
análisis y gestión de recursos.
II. Elementos de Programación con Python
Los elementos de programación en Python son las estructuras y componentes básicos que
permiten construir programas funcionales. Entre los más importantes se encuentran las colecciones
de datos como listas, tuplas, conjuntos y diccionarios, que permiten almacenar, organizar y
manipular múltiples datos de forma eficiente. Estas estructuras son fundamentales para el
desarrollo de scripts útiles en redes, como el manejo de configuraciones, el análisis de dispositivos
o la automatización de tareas repetitivas.
2
2.1 Listas (list)
Las listas en Python son estructuras de datos que permiten almacenar múltiples elementos en
una secuencia ordenada y mutable. Esto significa que se pueden modificar, extender o reducir
después de ser creadas. Cada elemento tiene un índice numérico que comienza desde 0, lo cual
permite acceder rápidamente a cualquier valor dentro de la lista.
En redes informáticas, las listas son especialmente útiles para representar:
• Interfaces de red activas
• Direcciones IP conectadas
• Logs de eventos
• Dispositivos o servicios detectados
Su flexibilidad permite recorrer todos los elementos con bucles, ordenar datos, filtrar información,
o agregar nuevas entradas durante la ejecución del programa.
Sintaxis para declarar una lista:
• Los elementos se separan por comas.
• Se pueden mezclar tipos de datos, aunque se recomienda mantener consistencia.
Ejemplo práctico:
2.1.1 Manejo de Listas
2.1.2 Acceso a los elementos de la lista
Si deseamos obtener acceso a algún elemento en la lista, usaremos la siguiente indicación,
colocando el número de índex (recordemos que en programación éstos comienzan en 0) que
queremos imprimir entre los corchetes. También podemos pedirle al programa que lea el número
3
de índex de forma inversa añadiendo un signo negativo (-) antes del número. Así, -1 se refiere al
último elemento, -2 al penúltimo, etc.
Ejemplo: el código fuente de la línea 16 muestra la impresión de los elementos de la lista, el de la
línea 19, el elemento en el índice 1 de la lista, y el de la línea 22, imprime el último elemento de
dicha lista:
Código fuente:
Salida o impresión en la terminal:
4
2.1.3 Impresión de rangos de elementos
De igual manera, podemos imprimir un rango de elementos en la lista utilizando dos puntos,
pero tomando en cuenta que el elemento del índice final no será impreso; la sintaxis es la
siguiente:
Ejemplo 1:
Salida o impresión en la terminal:
Aquí, la búsqueda comienza en el índex 2 (incluido) y termina en el 5 (no incluido).
• También podemos imprimir todos los datos hasta, o antes de un cierto índex, ya sea iniciando por el
primer o último elemento, como veremos a continuación.
Ejemplo 2:
Salida o impresión en la terminal:
Ejemplo 3:
Salida o impresión en la terminal:
Ejemplo 4:
Salida o impresión en la terminal:
5
Hay que destacar que cuando se coloca un límite, éste no figurará dentro de los elementos impresos, sin
embargo, sí lo hará el índex en el cual se inicie la cuenta.
2.1.4 Cambiar el valor de los elementos
Para cambiar el valor de un elemento dentro de la lista, haremos referencia al número de
índex.
Salida o impresión en la terminal:
2.1.5 Imprimir los elementos a través de un ciclo (loop)
Salida o impresión en la terminal:
Verificar si un elemento existe: Podemos conocer si un cierto elemento forma parte de en una
lista escribiendo el siguiente código
6
2.2 Funciones o Métodos para listas
Python ofrece toda una gama de métodos incorporados que simplifican y aceleran la
implementación de un programa. El tipo de dato lista tiene algunos métodos que podemos utilizar,
los cuales se detallan a continuación en la siguiente tabla resumida: