Intoduccion a Python
• Que es Python?
• Aplicaciones
• Objetivos de Python
• Python 2.x vs Python 3.x
• Compilación vs. Interpretación
• Ejecución de un programa en Python
• Python IDEs
• Python para ciencia de datos
Que es Python?
Python es un lenguaje de programación de alto nivel ampliamente utilizado, interpretado, orientado a objetos y con
semántica dinámica, utilizado para la programación de propósito general.
El nombre del lenguaje de programación Python proviene de una antigua serie de comedia de televisión de la BBC
llamada Monty Python's Flying Circus.
Python fue creado por Guido van Rossum, nacido en 1956 en Haarlem, Países Bajos.
[Link]
Aplicaciones
- Web apps
- Video games
- Audio/video apps - Mobile apps
- Networking apps
- Scientific/mathematical apps
- Security utilities
- Education apps
- Data Science and Machine Learning
Objetivos de Python
En 1999, Guido van Rossum definió sus objetivos para Python:
1. Un lenguaje fácil e intuitive tan potente como el de los grandes competidores
2. Código abierto, para que cualquiera pueda contribuir a su Desarrollo
3. Código que es tan comprensible como el inglés simple
4. Adecuado para las tareas cotidianas, lo que permite tiempos de Desarrollo cortos
“Unos 20 años después, está claro que todas estas intenciones se han cumplido. La mayoría de las fuentes dicen
que Python es el lenguaje de programación más popular del mundo.”
Compilación vs. Interpretación
En 1999, Guido van Rossum definió sus objetivos para Python:
- Compilación:
El programa fuente se traduce una vez (sin embargo, este acto debe repetirse cada vez que modifique el código
fuente) al obtener un archivo (por ejemplo, un archivo .exe si el código está destinado a ejecutarse en MS
Windows) que contiene el código de la máquina; ahora puede distribuir el archivo en todo el mundo; el programa
que realiza esta traducción se llama compilador o traductor.
- Interpretación:
Usted (o cualquier usuario del código) puede traducir el programa fuente cada vez que se tiene que ejecutar; el
programa que realiza este tipo de transformación se denomina intérprete, ya que interpreta el código cada vez que
se pretende ejecutarlo; también significa que no puede simplemente distribuir el código fuente tal cual, porque el
usuario final también necesita el intérprete para ejecutarlo.
Ejecución de un programa en Python
Python es un lenguaje interpretado, es por ello su versátilidad
Python IDEs
Python para ciencia de datos
Todo depende de la problemática que deseemos resolver, pero Python:
• Es de código abierto y de propósito general con una filosofía de reutilización de código.
• Es un lenguaje orientado a objetos, lo que nos permite integrar nuevas librerías o bibliotecas para utilizarlas o
bien extender las capacidades iniciales.
• Es mucho mas fácil de integrar con los sistemas, aplicativos y bases de datos de una organización.
• Altamente versátil para la creación de Pipeline de Datos y Construcción de algoritmos de ML (Métodos) dado
un juego de datos y su enfoque computacional.
Framework de Python para ingenieria/ciencia de datos
Librería avanzada para el
tratamiento de estructuras Librería avanzada para
de datos visualización de datos
Librería avanzada para el
tratamiento de números
Variables y tipos de datos (int, float, str, bool, list) Listas
Logica y estructuras de control Funciones, métodos y paquetes
Bucles