Python

A nice, practical programming language. This talk – Python as C++’s limiting case – may provide a good insight into how Python was designed, in the context of C/C++. It is used a lot in Scientific computing. IPython provides nice functionalities such as IPython notebook.

There are several implementations of Python. CPython is currently the official implementation, but PyPy (written in Python, see also RPython) is catching up very fast and it is now the fastest implementation of Python.

You may want to install pre-packaged scientific python distribution such as Anaconda (Python) or enthought python because it is a pain to install all scientific packages.

Package management and virtual environment

Modules & Libraries

Performance

https://www.youtube.com/watch?v=zQeYx87mfyw

Topics and tips

Links

Python guides

Articles