Está en la página 1de 28

Fundamentos de Programación en Python

Introducción a Python y a la Programación


MSc. Ing. Andrea Teresa Cubillos Johnen
Año 2021
Introducción a Python y
a la Programación
• Python como lenguaje de programación moderno y
en crecimiento
• Versiones de Python y desarrollo del lenguaje
• Breve resumen de las herramientas necesarias para
comenzar a programar en Python
Objetivos

Al finalizar el curso, los asistentes serán capaces de realizar satisfactoriamente las siguientes
tareas:

• Comprender los conceptos fundamentales de programación, por ejemplo, como funciona la


computadora, como se ejecuta un programa, como se define y construye un lenguaje de
programación
• Identificar las diferencias entre compilación e interpretación
• Comprender qué es Python, como está posicionado entre otros lenguajes de programación, y
que lo distingue de las diferentes versiones de Python
Un Programa de Computadora

Un programa hace que una computadora sea utilizable. Sin un programa, una computadora, incluso la
más poderosa, no es más que un objeto. Del mismo modo, sin un pianista, un piano no es más que
una caja de madera.
Lenguaje Natural vs. Lenguajes de Programación

El lenguaje es un medio (y una herramienta) para Un lenguaje se compone de:


expresar y registrar pensamientos:
• Un alfabeto: conjunto de símbolos
Lenguaje Corporal: es posible expresar los
• Un léxico: un diccionario
sentimientos más profundos con bastante
precisión sin decir una palabra. • Una sintaxis: un conjunto de reglas (formal o
informal)
Lenguaje Nativo: se utiliza para manifestar la
voluntad y para pensar sobre la realidad. • Semántica: un conjunto de reglas que determinan
si una frase en particular tiene sentido.
Las computadoras también tienen su propio
lenguaje llamado lenguaje máquina, es cual es muy
rudimentario. Estos lenguajes son desarrollados por
humanos.
Un conjunto completo de comandos conocidos por
una computadora es llamada una Lista de
“Una IL es el alfabeto
Instrucción (IL). del lenguaje máquina”
Distintos tipos de computadoras pueden variar
dependiendo del tamaño de sus ILs y las
instrucciones pueden ser completamente diferentes
en distintos modelos.
Lenguaje Natural vs. Lenguajes de Programación

Un Lenguaje de computación se aleja mucho Un programa escrito en un lenguaje de alto


del lenguaje nativo de un humano. nivel es llamado código fuente (en contraste
Necesitamos (tanto computadoras como con el lenguaje de máquina ejecutado por las
humanos) un lenguaje o un puente entre computadoras).
estos dos mundos diferentes. Un lenguaje en
donde los humanos pueden escribir sus Similarmente, el archivo que contiene el
programas y un lenguaje que las código fuente es llamado archivo fuente.
computadoras puedan utilizar para
ejecutarlos.
Tales lenguajes son lenguajes de
programación de alto nivel. Utilizan
símbolos, palabras y convenciones legibles
para los humanos. Estos lenguajes habilitan a
los humanos a expresar comandos a las
computadoras.
Compilación vs Interpretación

Existen dos formas diferentes para


transformar un programa de un lenguaje de
programación de alto nivel a lenguaje
máquina: compilación e interpretación.
En una compilación, el programa que ejecuta
su traducción es llamado compilador o
traductor.
En una interpretación, el programa se traduce
cada vez que es ejecutado. El programa que
realiza esta transformación es llamado un
intérprete.
COMPILACION

Ventaja Desventaja
Generalmente, la ejecución La compilación en sí misma
del código traducido es más consume bastante tiempo
rápida. de procesamiento por lo
que el código no podrá ser
ejecutado inmediatamente.
Ventaja
Solo el usuario debe tener
el compilador. El usuario
final puede hacer uso del
código sin éste.
Ventaja Desventaja
El código traducido es Deben haber tantos
almacenado utilizando compiladores como
lenguaje máquina, el código plataformas de hardware
permanece secreto. dependiendo donde se
desee ejecutar el código.
INTERPRETACION

Ventaja Desventaja
Ejecuta directamente las No se debe esperar que la
instrucciones escritas. Puede interpretación del código
ejecutar el código apenas esté sea rápida, puesto que el
completo. No hay necesidad de código compartirá el poder
fases de traducción adicionales. con el intérprete.
Ventaja
Sólo el usuario debe tener el
compilador. El usuario final
puede utilizar el código sin
éste.
Ventaja Desventaja
El código es almacenado Tanto el programador como
utilizando un lenguaje de el usuario final deben tener
programación, no un el intérprete para ejecutar
lenguaje máquina. el código.
Python

Python fue creado por Guido van Rossum. Un


Holandés nacido en Haartem en el año 1956.

Es un lenguaje interpretado. Si se desea programar


en Python, es necesario un intérprete.
Un lenguaje interpretado es también llamado
lenguaje de scripting, mientras que los programas
fuentes codificados que los utilizan son llamados
script.
Incluye pip, el cual instala paquetes y sus
dependiencias
Tiene un Shell interactivo de Python útil para “Guido van Rossum era
realizar pruebas del código o librerías. aficionado a una serie de
Tiene ambientes virtuales, el cual es un ambiente comedia de la BBC llamado
aislado para instalar y trabajar con paquetes de Monty Python’s Flying Circus”
Python.
Objetivos de Python

En 1999, Guido van Rossum definió los siguientes


objetivos para Python:

• Un lenguaje intuitivo fácil, tan poderoso


como aquellos mayores competidores
• Código abierto, para que cualquier https://www.tiobe.com/tiobe-index/
persona pueda contribuir a su desarrollo
• Código que es entendible como el idioma
inglés
• Adecuado para las tareas diarias,
permitiendo tiempos cortos de desarrollo

Algunas fuentes dicen que Python es el lenguaje de


programación más popular en mundo, mientras
otras dicen que es el tercero o quinto.

https://pypl.github.io/PYPL.html
¿Qué hace que Python sea tan especial?

• Fácil de aprender
• Fácil de enseñar
• Fácil de utilizar
• Fácil de comprender
• Fácil de obtener, instalar e implementar
• Es un lenguaje interpretado (el código no
necesita ser compilado)
• Es simple (los scripts son archivos de texto
UTF-8 que pueden ser editados en
cualquier editor de texto)
Rivales de Python

Python tiene dos competidores directos, con propiedades y predisposiciones comparables. Estos
son:
Perl - un lenguaje de scripting originalmente escrito por Larry Wall.
Ruby - un lenguaje de scripting originalmente escrito por Yukihiro Matsumoto.
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.
¿Por qué utilizar Python?

Potencia y Flexibilidad
Crear y trabajar con: Shell Scripts, Back-end Web APIs, Front-end Uis, Base de Datos, Machine
Learning.

Flexibilidad de Plataforma
Ejecutar el código: laptop, servidor, VM, contenedor, nube, dispositivo con IOS de Cisco.

Aplicabilidad de Dominio
Una comunidad en línea establecida con código abierto y código compartido.
Python en Acción

Python se utiliza ampliamente para implementar complejos servicios de Internet como motores de
búsqueda, almacenamiento en la nube y herramientas, redes sociales, etc. Muchas herramientas de
desarrollo se implementan en Python.
¿Cuándo NO utilizar Python?

Programación de Bajo Nivel


Si se desea implementar un driver o un motor
gráfico para hacerlo más efectivo, no se
debería utilizar Python.

Aplicaciones para dispositivos móviles


Este territorio aún no ha sido conquistado por
Python.
Existe más de un Python

Python mantiene dos versions estables: Python 2.x y


Python 3.x (ambas versions no son compatibles
entre sí)

Python 2 es una version antigua de la version


original de Python. Su desarrollo ha estado
estancado intencionalmente, sin embargo las
actualizaciones son realizadas regularmente, pero
no tienen la intención de modificar el lenguaje de
forma significante.

Python 3 es la version actual del lenguaje. Se


encuentra en su propio camino evolutivo, creando
sus propios estándares y hábitos.
Otras Versiones de Python
Cómo Instalar Python en Windows

Paso 3: Verificar la version instalada abriendo una linea


de comandos y escribiendo:
python -V
python --version
python3 –version

Paso 1: Descargar el instalador


https://www.python.org/downloads/windows/

Paso 2: Ejecutar el Instalador (sin olvidar agregar


Python al PATH)
El Intérprete Interactivo

Para ejecutar el Intérprete Interactivo, se debe escribir python ó python3. Se debería ver >>>

Para salir del Intérprete Interactivo, se debe escribir exit() ó quit().


Integrated Development and Learning Environment (IDLE)

Para comenzar a trabajar, se necesitan


las siguientes herramientas:
• un editor
• una consola
• un depurador

A parte de estos componentes, la


instalación estándar de Python 3
contiene una aplicación simple pero
extremadamente útil llamada IDLE.
Ventana de Edición (Editor Window)
Archivo Fuente (Source File)
Ejecutar un Programa
Errores en el Programa
Errores en el Programa

El mensaje en rojo muestra las siguientes


líneas:
• Traceback
• Ubicación del error
• Contenido de la línea errónea
PREGUNTAS

También podría gustarte