Modulo 1f
Modulo 1f
0 Bienvenido a
Fundamentos de Python
1
1. Módulo 1
Introducción a Python y programación informática;
2. Módulo 2
Tipos de datos, variables, operaciones básicas de entrada-salida y operadores
básicos;
3. Módulo 3
Valores booleanos, ejecución condicional, bucles, listas y procesamiento de listas,
operaciones lógicas y bit a bit;
4. Módulo 4
Funciones, tuplas, diccionarios, excepciones y procesamiento de datos.
Imagina que quieres saber la velocidad media que has alcanzado durante un viaje largo.
Conoces la distancia, conoces el tiempo, necesitas la velocidad.
Estas cuatro simples acciones forman un programa. Por supuesto, estos ejemplos no
están formalizados y están muy lejos de lo que la computadora puede entender, pero
son lo suficientemente buenos para ser traducidos a un idioma que la computadora
pueda aceptar.
Cada día se crean nuevas palabras y desaparecen las viejas. Estos lenguajes se llaman
lenguajes naturales.
1.1.3 ¿Qué compone a un lenguaje?
Podemos decir que cada lenguaje (máquina o natural, no importa) consta de los
siguientes elementos:
Un alfabeto
Un léxico
Una sintaxis
Una semántica
1.1.4 Lenguaje máquina vs. lenguaje de
alto nivel
Desafortunadamente, esta lengua materna está muy lejos de la lengua materna humana.
Ambos (computadoras y humanos) necesitamos algo más, un lenguaje común para
computadoras y humanos, o un puente entre los dos mundos diferentes.
Por supuesto, dicha composición tiene que ser correcta en muchos sentidos:
Haz clic en las imágenes para obtener más información sobre las diferencias entre
compilación e interpretación.
Hay muy pocos lenguajes que puedan compilarse e interpretarse. Por lo general, un
lenguaje de programación se proyecta con este factor en la mente de sus constructores
- ¿será compilado o interpretado?
1.1.6 ¿Qué hace el intérprete?
Supongamos una vez más que has escrito un programa. Ahora, existe como un archivo
de computadora: un programa de computadora es en realidad un fragmento de texto,
por lo que el código fuente generalmente se coloca en archivos de texto.
Nota: tiene que ser texto puro, sin decoraciones como diferentes fuentes, colores,
imágenes incrustadas u otros medios. Ahora debes invocar al intérprete y dejar que lea
tu archivo fuente.
El intérprete te informará dónde se encuentra el error y qué lo causó. Sin embargo, estos
mensajes pueden ser engañosos, ya que el intérprete no puede seguir tus intenciones
exactas y puede detectar errores a cierta distancia de sus causas reales.
Por ejemplo, si intentas utilizar una entidad de un nombre desconocido, causará un error,
pero el error se descubrirá en el lugar donde intenta usar la entidad, no donde se
introdujo el nombre de la nueva entidad.
En otras palabras, el motivo suele estar ubicado un poco antes en el código, por
ejemplo, en el lugar donde tenías que informar al intérprete que ibas a utilizar la entidad
del nombre.
También es posible que una parte significativa del código pueda ejecutarse con éxito
antes de que el interprete encuentra un error. Este es un comportamiento normal en este
modelo de ejecución.
Compilación Interpretación
Ventajas
Python es un lenguaje interpretado. Esto significa que hereda todas las ventajas y
desventajas descritas. Por supuesto, agrega algunas de sus características únicas a
ambos conjuntos.
Si deseas programar en Python, necesitarás el intérprete de Python. No podrás
ejecutar tu código sin él. Afortunadamente, Python es gratuito. Esta es una de sus
ventajas más importantes.
Por razones históricas, los lenguajes diseñados para ser utilizados en la interpretación a
menudo se denominan lenguajes de scripting, mientras que la fuente los programas
codificados con ellos se denominan scripts. Bien, conozcamos a Python.
1.2 Sección 2 -
Introducción a Python
¿Qué es Python?
Python es un lenguaje de programación de alto nivel, interpretado, orientado a objetos y
de uso generalizado con semántica dinámica, que se utiliza para la programación de
propósito general.
Aunque puede que conozcas a la pitón como una gran serpiente, el nombre del lenguaje
de programación Python proviene de una vieja serie de comedia de la BBC llamada
Monty Python's Flying Circus.
Dado que Monty Python es considerado uno de los dos nutrientes fundamentales para
un programador (el otro es la pizza), el creador de Python nombró el lenguaje en honor
al programa de televisión.
1.2.2 ¿Quién creó Python?
Una de las características
sorprendentes de Python es el hecho
de que en realidad es el trabajo de
una persona. Por lo general, los
grandes lenguajes de programación
son desarrollados y publicados por
grandes compañías que emplean a
muchos profesionales, y debido a las
normas de derechos de autor, es muy
difícil nombrar a cualquiera de las
personas involucradas en el proyecto.
Python es una excepción.
Las circunstancias en las que se creó Python son un poco desconcertantes. Según
Guido van Rossum:
El primero es más tradicional, más conservador que Python, y se parece a algunos de los
buenos lenguajes antiguos derivados del lenguaje de programación C clásico.
En contraste, este último es más innovador y está más lleno de ideas nuevas. Python se
encuentra en algún lugar entre estas dos creaciones.
Internet está lleno de foros con discusiones infinitas sobre la superioridad de uno de
estos tres sobre los otros, por si deseas obtener más información sobre cada uno de
ellos.
1.2.6 ¿Dónde podemos ver a Python en
acción?
A pesar de la creciente popularidad de Python, todavía existen algunos nichos en los que
Python está ausente o rara vez se ve:
Python 3 es la versión más nueva (para ser precisos, la actual) del lenguaje. Está
atravesando su propio camino de evolución, creando sus propios estándares y
hábitos.
Si estás modificando una solución de Python existente, entonces es muy probable que
esté codificada en Python 2. Esta es la razón por la que Python 2 todavía está en uso.
Hay demasiadas aplicaciones de Python 2 existentes para descartarlo por completo.
NOTA
Es importante recordar que puede haber diferencias mayores o menores entre las
siguientes versiones de Python 3 (p. Ej., Python 3.6 introdujo claves de diccionario
ordenadas de forma predeterminada en la implementación de CPython). La buena noticia
es que todas las versiones más nuevas de Python 3 son compatibles con las versiones
anteriores de Python 3. Siempre que sea significativo e importante, intentaremos resaltar
esas diferencias en el curso.
Todos los ejemplos de código que encontrarás durante el curso se han probado con
Python 3.4, Python 3.6, Python 3.7, Python 3.8 y Python 3.9.
1.2.9 Implementaciones de Python
Pero, lo primero es lo primero. Están los Pythons que son mantenidos por la gente
reunida alrededor de la PSF (Python Software Foundation), una comunidad que tiene
como objetivo desarrollar, mejorar, expandir y popularizar Python y su entorno. El
presidente del PSF es el mismo Guido von Rossum, y por eso, estos pythons se llaman
canónicos. También se consideran Pythons de referencia, ya que cualquier otra
implementación del lenguaje debe seguir todos los estándares establecidos por la PSF.
Guido van Rossum usó el lenguaje de programación "C" para implementar la primera
versión de su lenguaje y esta decisión aún está vigente. Todos los Pythons que
provienen del PSF están escritos en el lenguaje "C". Hay muchas razones para este
enfoque. Uno de ellos (probablemente el más importante) es que gracias a él, Python
puede ser portado y migrado fácilmente a todas las plataformas con la capacidad de
compilar y ejecutar programas en lenguaje "C" (prácticamente todas las plataformas
tienen esta función, lo que abre muchas posibilidades de expansión). oportunidades para
Python).
Haz clic en las imágenes para obtener más información sobre los miembros de la
familia Python y algunas de las implementaciones alternativas de Python más
populares.
Guardar progreso El progreso del curso no se guarda. Por favor haga clic aquí para guardar su progreso.
1.3 Sección 3 -
Descarga e instalación
de Python
python3
En el prompt del shell, presiona Enter y espera. Si ves algo como esto:
Si Python 3 está ausente, consulta la documentación de Linux para saber cómo utilizar tu
administrador de paquetes para descargar e instalar un paquete nuevo. El que necesitas
se llama python3 o su nombre comienza con eso.
Todos los usuarios que no sean de Linux pueden descargar una copia en
https://www.python.org/downloads/.
1.3.2 Cómo descargar, instalar y
configurar Python
Debido a que el navegador le dice al sitio web al que se ingresó, el sistema operativo
que se utiliza, el único paso que se debe seguir es hacer clic en la versión de Python que
se desea.
Si eres un usuario de Windows, utiliza el archivo .exe descargado y sigue todos los
pasos.
Deja las configuraciones predeterminadas que el instalador sugiere por ahora, con una
excepción: observa la casilla de verificación denominada Agregar Python 3.x a PATH y
selecciónala.
Ahora que tienes Python 3 instalado, es hora de verificar si funciona y de utilizarlo por
primera vez.
Este será un procedimiento muy simple, pero debería ser suficiente para convencerte de
que el entorno de Python es completo y funcional.
Existen muchas formas de utilizar Python, especialmente si vas a ser un desarrollador de
Python.
Navega por los menús de tu sistema operativo, encuentra IDLE en algún lugar debajo de
Python 3.x y ejecútalo. Esto es lo que deberías ver:
1.3.4 Tu primer programa antes de tu
primer programa...
El primer paso es crear un nuevo archivo fuente y llenarlo con el código. Haz clic en File
en el menú del IDLE y selecciona New File.
Como puedes ver, IDLE abre una nueva ventana para ti. Puedes usarla para escribir y
modificar tu código.
Esta es la ventana del editor. Su único propósito es ser un lugar de trabajo en el que se
trate tu código fuente. No confundas la ventana del editor con la ventana del shell.
Realizan diferentes funciones.
La ventana del editor actualmente no tiene título, pero es una buena práctica comenzar a
trabajar nombrando el archivo fuente.
Haz clic en File (en la nueva ventana), luego haz clic sobre Save as ... , selecciona una
carpeta para el nuevo archivo (el escritorio es un buen lugar para tus primeros intentos
de programación) y elige un nombre para el nuevo archivo.
Nota: no establezcas ninguna extensión para el nombre de archivo que vas a utilizar.
Python necesita que sus archivos tengan la extensión .py, por lo que debes confiar en
los valores predeterminados de la ventana de diálogo. El uso de la extensión .py permite
que el sistema operativo abra estos archivos correctamente.
Ahora solo coloca una línea en tu ventana de editor recién abierta y con nombre.
La línea se ve así:
print("Hisssssss...")
Echa un vistazo más de cerca a las comillas. Estas son la forma más simple de las
comillas (neutrales, rectas, etc.) que se usan comúnmente en los archivos fuente. No
intentes utilizar citas tipográficas (curvadas, rizadas, etc.), utilizadas por los
procesadores de texto avanzados, ya que Python no las acepta.
Guarda el archivo (File -> Save) y ejecuta el programa (Run -> Run Module).
Si todo sale bien y no hay errores en el código, la ventana de la consola mostrará los
efectos causados por la ejecución del programa.
Haz clic en File, Open, señala el archivo que guardaste anteriormente y deja que
IDLE lo lea de nuevo.
Intenta ejecutarlo de nuevo presionando F5 cuando la ventana del editor esté
activa.
Como puedes ver, IDLE puede guardar tu código y recuperarlo cuando lo necesites de
nuevo.
IDLE contiene una característica adicional y muy útil.
Output
Hisssssss...
Cada vez que coloques el paréntesis de cierre en tu programa, IDLE mostrará la parte
del texto limitada con un par de paréntesis correspondientes. Esto te ayuda a recordar
colocarlos en pares.
print("Hisssssss...")
Vamos a estropear el código una vez más. Elimina una letra de la palabra print. Ejecuta
el código presionando F5. ¿Que pasa ahora? Como puede ver, Python no puede
reconocer la instrucción.
Es posible que hayas notado que el mensaje de error generado para el error anterior es
bastante diferente del primero.
Esto se debe a que la naturaleza del error es diferente y el error se descubre en una
etapa diferente de interpretación.
La ventana del editor no proporciona ninguna información útil sobre el error, pero las
ventanas de la consola podrían.
el traceback (que es la ruta que recorre el código a través de diferentes partes del
programa; puedes ignorarlo por ahora, ya que está vacío en un código tan simple) ;
la ubicación del error (el nombre del archivo que contiene el error, el número de
línea y el nombre del módulo); nota: el número puede ser engañoso, ya que Python
suele mostrar el lugar donde notó por primera vez los efectos del error, no
necesariamente el error en sí;
el contenido de la línea errónea; nota: la ventana del editor de IDLE no muestra
números de línea, pero muestra la ubicación actual del cursor en la esquina inferior
derecha; utilízalo para localizar la línea errónea en un código fuente largo;
el nombre del error y una breve explicación.
Ahora estás listo para realizar la Prueba del Módulo, que te ayudará evalúar lo que has
aprendido hasta ahora.
La siguiente prueba se basa en lo que acabas de aprender. Hay diez preguntas en total y
debes obtener al menos un 70 % para aprobar.
¡Buena suerte!
Pregunta 1
¿Qué es el código máquina?
Pregunta 2
¿Cuáles son los cuatro elementos fundamentales que componen un lenguaje?
Pregunta 3
¿Cómo se llama a un archivo que contiene un programa escrito en un lenguaje de
programación de alto nivel?
Un archivo fuente
Un archivo de máquina
Un archivo de código
Un archivo de destino
Pregunta 4
¿Qué es cierto sobre la compilación? (Selecciona dos respuestas)
Pregunta 5
¿Cuál es la mejor definición de un script?
Pregunta 6
Selecciona las afirmaciones que sean verdaderas. (Selecciona dos respuestas)
Python es una buena opción para crear y ejecutar pruebas para aplicaciones
Pregunta 7
¿Qué es CPython?
Pregunta 8
¿Cómo se llama un intérprete de línea de comandos que te permite interactuar con tu
sistema operativo y ejecutar comandos y scripts de Python?
Una consola
Un editor
Jython
Un compilador
Pregunta 9
¿Cuál es el comportamiento esperado del siguiente programa?
print("¡Hola!")
Pregunta 10
¿Cuál es el comportamiento esperado del siguiente programa?
prin("¡Adiós!")
Reiniciar
Revisar Evaluación
80%
Obtuviste 80%.
Felicidades, has pasado el cuestionario.