Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción a
Python 3
Juan Diego Mantilla
Arquitectura de un computador
● Procesador (CPU, memoria
caché)
● Buses de datos (flechas en
el diagrama)
● Memoria (corto y largo
plazo)
● Perifericos (entrada,
salidas)
Lenguajes de programación
Conjunto de instrucciones para expresar procesos que pueden ser ejecutados
por las computadoras:
Desventajas:
Inconvenientes
Los intérpretes son más útiles ya que son buenos para experimentar
con diferentes instrucciones sin tener que correr el programa, lo cual
disminuye el tiempo de desarrollo considerablemente, haciendo la
programación más interactiva.
Compilador vs. Intérprete
● Un compilador lee completamente un programa un lenguaje de nivel
intermedio/alto y lo traduce en su integridad a un programa de código de máquina
equivalente. El programa de código de máquina resultante se puede ejecutar
cuantas veces se desee sin necesidad de volver a traducir el programa original.
Ejemplo C, C++, Pascal, etc
● Un intérprete lee un programa escrito en un lenguaje de alto nivel instrucción por
instrucción y, para cada una de ellas, efectúa una traducción a las instrucciones de
código de máquina equivalentes y las ejecuta inmediatamente. No hay proceso de
traducción separado por completo del de ejecución. Cada vez que ejecutamos el
programa con un intérprete, se repite el proceso de traducción y ejecución, ya
que ambos son simultáneos. Esto hace que el lenguaje interpretado sea entre
10 y 30 veces más lento que el lenguaje compilado. Ejemplo: Matlab, Python,
VisualBasic.
Cpython (Intérprete oficial de
python) https://www.python.org/downloads/
Es la implementación
oficial y más ampliamente
utilizada del lenguaje de
programación Python.
Está escrita en C.
¿Cómo crear un código en
Python?
● Intérprete
● Cualquier editor de texto (extensión .py)
● IDEs (Entornos de desarrollo integrado): IDE es un entorno de
programación que ha sido empaquetado como un programa de
aplicación; es decir, consiste en:
○ Editor de código
○ Compilador/Intérprete
○ Depurador
○ Constructor de interfaz gráfica
IDEs para Python
● Visual Code (Es el IDE más popular, no solo
hablando de Python)
● Spyder
● Pycharm
● Jupyter
● Sublime
● Google Colab (Plataforma que vamos a
trabajar en las clase)
(
https://colab.research.google.com/notebooks
/intro.ipynb
Visual Code
https://code.visualstudio.com/
Spyder (incluido en Anaconda)
Pycharm
https://www.jetbrains.com/es-es/pycharm/download/
Sublime Text
(Instalado en los pc
Operacionales)
https://www.sublimetext.com/
Jupyter Notebook (Incluido de
Anaconda)
Distribuciones de Python
(basadas en CPython)
● Anaconda (Recomendado) https://www.anaconda.com/
● ActivePython from ActiveState
● Enthought’s Canopy
● PocketPython
● PyPy
● ...