Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Intencionalidad formativa:
Propiciar en los estudiantes el conocimiento, familiarización y Créditos:
aplicabilidad de la Programación mediante el uso del Experto en contenidos:
Lenguaje Python Gilbert Certad
Dirigido a:
Estudiantes del trayecto I del Duración de la lectura:
Programa Nacional de Formación de Telecomunicaciones 60 minutos aproximadamente
ofertado por la UNETI.
Fecha de Creación:
Septiembre 2021
Ficha del Recurso Educativo Digital (RED)
PROGRAMACIÓN
CON PYTHON
Creando código mediante el
editor Sublime Text 3
CONTENIDO
UNIDAD I
1. INTRODUCCIÓN AL PYTHON.
2. REQUISITOS PARA SU INSTALACIÓN.
3. PROCESO DE INSTALACIÓN DE PYTHON.
4. EDITORES WEB. INSTALACIÓN DE SUBLIME TEXT 3.
5. TIPOS DE DATOS
6. OPERADORES
7. VARIABLES
8. FUNCIONES
9. LISTAS
10. TUPLAS
11. DICCIONARIOS.
UNIDAD II
UNIDAD III
2. MÉTODOS DE CADENAS.
3. MÓDULOS
4. PAQUETES
5. CÓMO CREAR PAQUETES DISTRIBUIBLES Y REUTILIZABLES
6. ARCHIVOS EXTERNOS
7. SERIALIZACIÓN
8. GUARDADO PERMANENTE.
9. INTERFACES GRÁFICAS.
10. VENTANAS EMERGENTES
11. ABRIR ARCHIVOS.
CONTENIDO
UNIDAD IV
1. BASES DE DATOS.
2. EJERCICIO PRÁCTICO DE BBDD. APLICANDO UN CRUD
3. FUNCIONES LAMBDA
4. FUNCIÓN FILTER
5. FUNCIÓN MAP
6. EXPRESIONES REGULARES.
7. DECORADORES O FUNCIONES DECORADORES.
8. DOCUMENTACIÓN DE PROGRAMAS.
9. DOCUMENTACIÓN Y PRUEBAS.
10. CREACIÓN DE EJECUTABLE.
UNIDAD I
1.- INTRODUCCIÓN AL PYTHON
2 GB de RAM.
10 GB Libres en Disco.
Notepad++
Eclipse
Sublime TEXT 3. El cual usaremos en nuestra materia.
Los tres anteriores son gratuitos.
No obstante, el software Python posee una IDE incorporado, el cual presenta las siguientes características:
El símbolo >>> : prompt indica el punto exacto donde colocar las instrucciones.
Es recomendable colocar una instrucción en cada línea.
Se pueden colocar varias instrucciones en una sola línea, separadas por punto y coma (;). Pero esto no se
recomienda.
Para comentarios se usa el símbolo #.
Para dividir una instrucción en varias líneas se usa la barra invertida \
Identación: se refiere a una sangría para una segunda línea que depende de una línea anterior.
Ejemplo de instrucción en el IDLE de Python: Buscar en Todos los Programas: Pulsar en IDLE
Ejemplo para dividir una instrucción en varias líneas: usando la barra invertida \
>>> u=0
>>> for i in range(6):
u+=1
print(u). Luego de esta línea pulsar 2 veces Enter. Un Enter para salir del ciclo For y un Enter para Ejecutar
el código. La identación se observa en que las instrucciones u+=1 y print(u) poseen una sangría en comparación a la
instrucción de for i, por lo cual dichas líneas dependen del ciclo for
1
2
3
4
5
6
>>>
UNIDAD I
4.- EDITORES WEB. INSTALACIÓN DE SUBLIME TEXT 3
Instalando SUBLIME TEXT 3:
Tipos de Datos:
Numéricos:
Enteros (int)
Coma Flotante (float) o numéricos decimales
Complejos
True
False
UNIDAD I
6.- OPERADORES
Operadores
Suma +
Resta –
Multiplicación *
División /
Módulo %: es el resto de una división.
Ejemplo: 30%8. Resultado = 6
Exponente **
Ejemplo: 10**3. Resultado= 1000
División Entera //
Ejemplo: 15//4. Resultado= 3
Comparación:
Igual que ==
Diferente que !=
Mayor que >
Menor que <
Mayor o igual que >=
Menor o igual que <=
UNIDAD I
6.- OPERADORES
Operadores
Variable: espacio en la memoria del ordenador donde se almacenará un valor que podrá cambiar durante la ejecución del programa. Debe
empezar por una letra minúscula o mayúscula. Y contiene únicamente letras, cifras y adicionalmente, en caso de necesitarse el carácter de
subrayado _ (esto cuando el nombre de la variable está compuesto por dos o más variables).
El tipo de variable viene definida por el contenido y no por el contenedor. Es lo contrario a Java.
Ejemplo:
Número= 9. Donde Número es el contenedor y 9 es el contenido. En este caso la variable es de tipo
numérica y entera por ser el numérico 9.
El condicional If permite evaluar 2 o más condiciones para ver si se cumplen o no se cumplen y en función de ello ejecutar una instrucción.
UNIDAD I
8.- FUNCIONES
¿Qué son?
Conjunto de líneas de código agrupadas (bloque de código) que funcionan como una unidad realizando una
tarea específica.
Las funciones en Python pueden devolver valores.
Las funciones en Python pueden tener parámetros/argumentos.
A las funciones también se les denomina “métodos” cuando se encuentran dentro de una clase.
Utilidad:
Reutilización de código cuando sea necesario. Pocas veces se puede hacer un programa en Python que no
posea alguna función.
Sintaxis:
def nombre_función(): para el nombre de la función tener en cuenta la misma regla para definir una variable. Los
() son la zona de parámetros o de argumentos.
Instrucciones de la función: siempre con una identación
return (opcional)
def nombre_función(parámetros)
Instrucciones de la función.
Return (opcional): tienen que ver con la devolución de los valores
UNIDAD I
8.- FUNCIONES
Ejecución:
Nombre_función()
Nombre_función(parámetros)
Otros Tips:
Al guardar un archivo al final del nombre colocar: .py
Para guardar directamente en Sublime : CTRL+S
Para ejecutar una instrucción: CTRL + B o en Tools: build.
Para que se ejecute una función la misma debe ser “llamada”
def mensaje(): así se declara una función.
mensaje(): así es la llamada de la función ya declarada.
Las líneas que estén identadas es el cuerpo de la función.
El flujo de trabajo en un programa es de arriba hacia abajo excepto cuando hay bucles.
Para hacer que una función sume en cada llamada se usan los argumentos.
Python pasa los parámetros / valores por referencia siempre. Para Python todos son referencia.
UNIDAD I
9.- LISTAS
Ejemplo de Lista:
>>> lista_UNETI=["Programación","Telefonia","Matemáticas","Inglés"]
>>> print(lista_UNETI[:])
['Programación', 'Telefonia', 'Matemáticas', 'Inglés’]
Como Resultado del código anterior imprime la lista completa
UNIDAD I
9.- LISTAS
Ejemplo de Lista:
En el ejemplo si deseamos imprimir alguna posición en específico. Supongamos que queremos imprimir la
posición número 2. El código sería el siguiente:
>>> print(lista_UNETI[2])
Matemáticas
El resultado es Matemàticas, ya que es el elementos que se encuentra en la posición
número 2.
Recordemos que, en la lista creada:
Programación: está en la posición 0
Telefonía está en la posición 1
Matemáticas está en la posición 2.
Inglés está en la posición 3.
UNIDAD I
9.- LISTAS
Ejemplo de Lista:
Si se coloca una posición que no exista, el programa arroja un error.
>>> print(lista_UNETI[5])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>>
UNIDAD I
9.- LISTAS
Ejemplo de Lista:
Si coloco la posición -4, comienza a contar de lado hacia el lado izquierdo y cuenta desde el -1. En nuestro
caso arrojaría programación
>>> print(lista_UNETI[-4])
Programación
>>>
UNIDAD I
9.- LISTAS
Ejemplo de Lista:
Si deseamos imprimir sólo una porción de la Lista:
>>> print(lista_UNETI[0:3])
['Programación', 'Telefonia', 'Matemáticas’]
En el código anterior, el número 3 será la posición que se omitirá, es decir imprimirá hasta las
posiciones 0, 1 y 2.
De igual manera, en el mismo código, el número cero se puede omitir y se sobreentiende que
imprimirá desde la posición cero hasta la posición 2, quedando el código de la siguiente
manera: >>> print(lista_UNETI[:3])
UNIDAD I
9.- LISTAS
Ejemplo de Lista:
Si deseamos imprimir desde una posición en particular hasta el final:
>>> print(lista_UNETI[2:])
['Matemáticas', 'Inglés’]
En el código anterior se pide que imprima desde la posición 2 hasta el final.
UNIDAD I
9.- LISTAS
Las Tuplas: son listas inmutables, es decir, no se pueden modificar después de su creación
No se permiten añadir, eliminar, mover elementos, etc (no append, extend, remove)
Si permiten extraer porciones, pero el resultado de la extracción es una tupla nueva.
No permiten búsquedas (no index). Aunque en las últimas versiones de Python si lo permite. Y se aplica
igual que con las listas.
Si permiten comprobar si un elemento se encuentra en la tupla.
Más rápidas.
Menos espacio (mayor optimización).
Formatean Strings: cadenas.
Pueden utilizarse como claves en un diccionario (las listas no).
Sintaxis de las Tuplas: similar a las listas, pero con paréntesis pero estos son opcionales, sin embargo; estos se sugieren
usarlos siempre.
nombreTupla=(elem1, elem2, elem3,…elemn)
Para las tuplas se usan las mismas reglas de índices que en el caso de las listas.
Para convertir tuplas en listas se aplica el método list:
nuevalista=list(nombreTupla)
Para convertir listas en tuplas se aplica el método tuple:
nuevatupla=tuple(nombrelista)
UNIDAD I
10.- TUPLAS
El método count me permite contabilizar cuantos elementos se encuentran, del cual le preguntemos:
>>> tupla1=("Jose","Maria", "Pedro", "Jose", 15, 15,15)
>>> print(tupla1.count("Jose"))
2
>>> print(tupla1.count(15))
3
>>>
UNIDAD I
10.- TUPLAS
El método len nos dice la longitud de una tupla. Nos dice cuántos elementos existen:
>>> print(len(tupla1))
7
>>>
UNIDAD I
10.- TUPLAS
Para agregar un nuevo elemento al diccionario antes del print: Ojo agregando un elemento con un error intencional para aplicar
posteriormente un correctivo en el código y visualizar como corregir errores en la creación de diccionarios.
>>> diccionario1["Monagas"]="Cumana"
>>> print(diccionario1)
{'Aragua': 'Maracay', 'Zulia': 'Maracaibo', 'Miranda': 'Los Teques', 'Guarico': 'San Juan de los Morros',
'Monagas': 'Cumana'}
>>>
UNIDAD I
11.- DICCIONARIOS
Para usar listas con diccionarios: para que la lista asigne claves a los valores
>>> lista1=["Merida","Falcon","Anzoategui"]
>>> diccionaro3={lista1[0]:"Merida",lista1[1]:"Coro",lista1[2]:"Barcelona"}
>>> print(diccionaro3)
{'Merida': 'Merida', 'Falcon': 'Coro', 'Anzoategui': 'Barcelona'}
>>>
UNIDAD I
11.- DICCIONARIOS