Está en la página 1de 46

Unidad 1: Introducción a Python

Lic. Eduardo Yauri Lozano


Definiciones Previas
¿Que es un programa?

Los programas, son conjuntos de instrucciones que definen las acciones que realizara una
computadora para realizar una tarea especifica.
¿Que es un programa?

Los programas, son conjuntos de instrucciones que definen las acciones que realizara una
computadora para realizar una tarea especifica.
¿Que es un algoritmo?

Un algoritmo es definido como un conjunto de procedimientos empleados para resolver un problema de


la vida real. Computacionalmente se define como un procedimiento computacional que toma algunos
valores de entrada (input) y produce otro valores de salida (Output).
¿Que es un algoritmo?

Un algoritmo es definido como un conjunto de procedimientos empleados para resolver un problema de


la vida real. Computacionalmente se define como un procedimiento computacional que toma algunos
valores de entrada (input) y produce otro valores de salida (Output).
¿Que es un algoritmo?

Un algoritmo es definido como un conjunto de procedimientos empleados para resolver un problema de


la vida real. Computacionalmente se define como un procedimiento computacional que toma algunos
valores de entrada (input) y produce otro valores de salida (Output).
¿Que son los lenguajes de programación?
¿Que son los lenguajes de programación?
Una computadora no puede interactuar directamente con una persona humana, dado que por si mismas
no entienden su lenguaje ni sus necesidades, a menos que exista un medio para la comunicación entre
ambos.

Un lenguaje de programación, es un lenguaje de máquina diseñado para comunicar instrucciones al


computador. De esta manera los programas se crean a través de los lenguajes de programación para
controlar su comportamiento y salida de resultados.
¿Que son los lenguajes de programación?
Una computadora no puede interactuar directamente con una persona humana, dado que por si mismas
no entienden su lenguaje ni sus necesidades, a menos que exista un medio para la comunicación entre
ambos.

Un lenguaje de programación, es un lenguaje de máquina diseñado para comunicar instrucciones al


computador. De esta manera los programas se crean a través de los lenguajes de programación para
controlar su comportamiento y salida de resultados.
Compuesto íntegramente por 1’s y 0’s, los
Lenguaje de Máquina cuales pueden ser directamente interpretados
por la computadora. Todos los programas son
convertidos a esto antes de ser ejecutados.
Compuesto íntegramente por 1’s y 0’s, los
Lenguaje de Máquina cuales pueden ser directamente interpretados
por la computadora. Todos los programas son
convertidos a esto antes de ser ejecutados.

Cuenta con una notación legible para el humano


para el lenguaje de máquina. Las instrucciones
Lenguaje Ensamblador inicialmente compuestas por 0 y 1 son
reemplazadas por símbolos alfanuméricos
nemotécnicos.
Compuesto íntegramente por 1’s y 0’s, los
Lenguaje de Máquina cuales pueden ser directamente interpretados
por la computadora. Todos los programas son
convertidos a esto antes de ser ejecutados.

Cuenta con una notación legible para el humano


para el lenguaje de máquina. Las instrucciones
Lenguaje Ensamblador inicialmente compuestas por 0 y 1 son
reemplazadas por símbolos alfanuméricos
nemotécnicos.

Es actualmente el más parecido al lenguaje


humano. Permite que los programadores se
enfoquen en el problema a resolver y no tanto en
Lenguaje de Alto nivel la representación de código.
Lenguaje compilado vs Interpretado

Lenguaje Compilado
Lenguaje compilado vs Interpretado

Lenguaje Interpretado
Python
Historia

La historia de este lenguaje data de los años 80’s. La idea


inicial fue pensada en los primeros años de 1980 pero su
implementación comenzó en Diciembre del año 1989 por
Guido van Rossum. El es el autor principal y desde
entonces su papel central continua decidiendo la dirección
y supervisando el desarrollo del lenguaje, ello se refleja en
el título que le dio la comunidad de Python. Él es el
"Benevolent Dictator For Life" (BDFL). Su nombre
proviene de un grupo de comediantes “Monty Python”, los
cuales eran el grupo favorito del autor.
“Un lenguaje que no afecta la forma en la que vemos la
programación tradicionalmente no vale la pena
aprenderlo”
“Un lenguaje que no afecta la forma en la que vemos la
programación tradicionalmente no vale la pena
aprenderlo”

Python es un lenguaje de programación Open Source multipropósito con una sintaxis agradable. Abarca los
paradigmas de programación procedural, funcional y orientada a objetos, así como también es multiplataforma
(Windows, Linux, Mac). Actualmente es bastante usado en diversas áreas de aplicaciones gracias a su amplio
grupo de librerías desarrolladas, lo que permite que el programador se centre en desarrollar código para
resolver un problema en especifico.
Principales Características de Python
1. Facilidad de uso y aprendizaje
Es fácil de aprender y entender, si eres un programador lo encontrarás elegante,
ordenado y muy intuitivo. La eliminación de componentes sintácticos hace que el
código sea más corto y agradable. Entender proyectos desarrollados en Python
serán fáciles de entender dado que el código es conciso y efectivo.
1. Facilidad de uso y aprendizaje
Es fácil de aprender y entender, si eres un programador lo encontrarás elegante,
ordenado y muy intuitivo. La eliminación de componentes sintácticos hace que el
código sea más corto y agradable. Entender proyectos desarrollados en Python
serán fáciles de entender dado que el código es conciso y efectivo.

Ejemplo:
2. Ejecución sencilla
En la mayoría de proyectos, testear nuevas cambios involucra modificar el código
y por lo tanto volver a compilar y correr todo nuevamente consumiendo
posiblemente bastante tiempo y recursos. En Python, el código puede ser corrido
de forma fácil y directa. Además, Python proporciona al usuario un entorno
interactivo donde puede ejecutar comandos de forma independiente.
2. Ejecución sencilla
En la mayoría de proyectos, testear nuevas cambios involucra modificar el código
y por lo tanto volver a compilar y correr todo nuevamente consumiendo
posiblemente bastante tiempo y recursos. En Python, el código puede ser corrido
de forma fácil y directa. Además, Python proporciona al usuario un entorno
interactivo donde puede ejecutar comandos de forma independiente.
3. Sintaxis Sencilla
La sintaxis en Python es sencilla, esto hace que aprenderlo y entenderlo sea fácil.
La mayoría de autores mencionan que las tres principales características que lo
hacen atractivo son: simple, corto y flexible
3. Sintaxis Sencilla
La sintaxis en Python es sencilla, esto hace que aprenderlo y entenderlo sea fácil.
La mayoría de autores mencionan que las tres principales características que lo
hacen atractivo son: simple, corto y flexible
4.Facilidad de integración
Cuando se trabajo proyectos grandes y complejos, muchas veces será necesario
programar en otros lenguajes. Python permite de forma sencilla la integración de otros
módulos desarrollados en otros lenguajes de programación.
4.Facilidad de integración
Cuando se trabajo proyectos grandes y complejos, muchas veces será necesario
programar en otros lenguajes. Python permite de forma sencilla la integración de otros
módulos desarrollados en otros lenguajes de programación.

5. Manejo dinámico de memoria


Python tiene su propia manera de administrar la memoria. En general cuando un objeto
es creado , la memoria es automáticamente alojada para el. Cuando su ciclo de vida
finaliza, el espacio de memoria es limpiado. Gracias a ello los programas son más
eficientes.
6. Numerosas librerías

La implementación de tareas en Python llega a ser generalmente fácil, debido a que la


gran mayoría de estas ya esta implementadas y manejadas por Python.
6. Numerosas librerías

La implementación de tareas en Python llega a ser generalmente fácil, debido a que la


gran mayoría de estas ya esta implementadas y manejadas por Python.
6. Numerosas librerías

La implementación de tareas en Python llega a ser generalmente fácil, debido a que la


gran mayoría de estas ya esta implementadas y manejadas por Python.
6. Numerosas librerías

La implementación de tareas en Python llega a ser generalmente fácil, debido a que la


gran mayoría de estas ya esta implementadas y manejadas por Python.
6. Numerosas librerías

La implementación de tareas en Python llega a ser generalmente fácil, debido a que la


gran mayoría de estas ya esta implementadas y manejadas por Python.

7. Portabilidad
Los programas escritos en Python pueden correr en casi todas las plataformas
conocidas, como Windows, Linux o Mac entre otros.
8. Libre
Python es un software Libre! Esto es, no existen problemas legales conocidos
relacionados a la distribución de código desarrollado en este lenguaje. Además, se
pueden descargar distribuciones de Python desde varios sitios oficiales.
8. Libre
Python es un software Libre! Esto es, no existen problemas legales conocidos
relacionados a la distribución de código desarrollado en este lenguaje. Además, se
pueden descargar distribuciones de Python desde varios sitios oficiales.
Principales áreas donde se hace
uso de Python
Python es utilizado como el lenguaje
de programación introductorio en la
mayoría de departamentos de
Computación.

Académica
Python es utilizado como el lenguaje
de programación introductorio en la
mayoría de departamentos de
Computación.

Académica

Las herramientas Científicas son


esenciales para simulación y análisis de
sistemas complejos. Python contribuye
con cientos de paquetes para ello.

Investigación y
Ciencias
Se han desarrollado muchos algoritmos y
técnicas que permiten que la
computadora “aprenda”. Python ofrece
librerías para ello.

Machine Learning
Se han desarrollado muchos algoritmos y
técnicas que permiten que la
computadora “aprenda”. Python ofrece
librerías para ello.

Machine Learning

Pandas y otros son un conjunto de


librerías orientadas al procesamiento de
información de manera fácil y agradable
al usuario en vista y manejo.

Data Analytics
Django y Flask son las dos librerías web
más populares. El primero usado para
aplicaciones globales y el segundo
empleado en aplicaciones con
requerimientos mínimos

Desarrollo Web
Django y Flask son las dos librerías web
más populares. El primero usado para
aplicaciones globales y el segundo
empleado en aplicaciones con
requerimientos mínimos

Desarrollo Web

OpenStack esta programada


íntegramente en Python y es empleada
para crear sistemas en la nube publica y
privada.

Cloud Computing
Statsmodels es la principal librería de
Python para Análisis Estadístico. Su
facilidad para integrarla con otros
paquetes como Pandas hacen que sea
una de las más usadas para Economía,
Finanzas e Ingeniería.

Estadística
Statsmodels es la principal librería de
Python para Análisis Estadístico. Su
facilidad para integrarla con otros
paquetes como Pandas hacen que sea
una de las más usadas para Economía,
Finanzas e Ingeniería.

Estadística

Muchas compañías tecnológicas usan


Python para desarrollo de sus
infraestructuras.
Industria en General
Gracias

También podría gustarte