Se ha incluido información de los notebooks en inglés de J.R. Johansson (robert@riken.jp) http://jrjohansson.github.io/ Traducido/Adaptado por G.F. Rubilar.
También se han incluido elementos del tutorial de Damián Avila https://github.com/damianavila/Python-Cientifico-HCC y del cusro de Python para Ingenieros aeronáuticos de Juan Cano https://github.com/AeroPython/Curso_AeroPython
Con modificaciones y contenido propio.
Python es un lenguaje de programación moderno, de propósito general, orientado al objeto y de alto nivel. Fue creado por Guido van Rossum, conocido como el BDFL ("Benevolent Dictator for Life", es decir "Dictador Benevolente Vitalicio" del proyecto Python). La primera versión (0.9.0) de Python fue lanzada en 1991, y la versión 1.0 en 1994.
Algunos de los principios bajo los que está concebido el lenguaje (Tim Peters, "El Zen de Python") son:
Características generales de Python:
Detalles técnicos:
Ventajas de Python:
Desventajas de Python:
In [ ]:
import this
Ventajas de Matlab:
Desventajas de Matlab:
Ventajas de Fortran, C, C++:
Desventajas de Fortan, C, C++:
Python tiene una posición fuerte en la computación científica:
Extenso ecosistema de librerías científicas y entornos
Gran desempeño debido a la gran integración con códigos altamente testeados y optimizados escritos en C y Fortran:
Buen soporte para:
Desventajas:
Spyder es un IDE (entorno de desarrollo interactivo, por su sigla en inglés) similar a MATLAB para computación científica con Python. Tiene muchas de las ventajas de un IDE, como por ejemplo que todo, desde la edición del código, su ejecución y depuración, es realizado en un mismo entorno, y el trabajo de diferentes cálculos puede ser organizado como proyectos en el IDE.
Algunas ventajas de Spyder:
IPython notebook es un entorno "de cuaderno'' basado en HTML para Python, similar a Mathematica o Maple. Originalmente estaba basado en la shell IPython, pero suministrando un ambiente basado en celdas con gran interactividad, donde los cálculos pueden ser organizados y documentados en una forma estructurada.
Aunque se usa el navegador web con interfase gráfica, los notebooks IPython/Jupyter usualmente se ejecutan localmente, en el mismo computador que ejecuta el navegador. Para iniciar una nueva sesión de IPython notebook, ejecute el siguiente comando:
$ ipython notebook
desde una carpeta en que que desea almacenar los cuadernos. Esto abrirá una nueva ventana del navegador (o una nueva pestaña en una ventana existente) con una página índice donde se muestran los cuadernos existentes y desde donde nuevos cuadernos pueden ser creados.
En el año 2014, los desarrolladores del Ipython Notebook decidieron crear el proyecto Jupyter que independiza la interfase del notebook del lenguaje de programación particular que se use (originalmente, Python). Esto permite usar las funcionalidades de interactividad de los notebooks con distintos lenguajes.
Existen actualmente dos versiones de Python: Python 2 y Python 3. Python 3 eventualmente reemplazará a Python 2, pero no es 100% compatible con Python 2. Mucho del código Python existente ha sido escrito para Python 2, y aún es la versión más popular. En estas clases cualquiera de las dos versiones puede usarse, pero es probablemente más simple quedarse con Python 2 por ahora, ya que está más comúnmente disponible en paquetes precompilados e instaladores binarios.
Para ver qué versión de Python tiene, ejecute
$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.0
Es posible instalar varias versiones de Python en paralelo.
In [2]:
# Esta celda da el estilo al notebook
from IPython.core.display import HTML
css_file = './css/aeropython.css'
HTML(open(css_file, "r").read())