Python, the Modern Language

Python is simple to learn for beginners; it is in fact recommended by the French Ministry of Education for teaching algorithms in high schools, universities, and preparatory classes.

It is also perfectly suited for industrial use, associated with productivity and quality imperatives while remaining simple to use. It is an extremely sophisticated language allowing the most expert among us to finely control all aspects of our projects.

If we had to summarize it in a few words, it is a free, open source, modern, coherent, dynamic, powerful, robust, flexible, fast, and extensible language. It covers a very broad functional scope, can connect to many other languages, and therefore integrate perfectly into different contexts. Above all, it allows development to be carried out faster than other languages and consequently to significantly reduce costs.

Python, the Language Adapted to Every Situation

The Python language is founded on a few principles to which we must add the great principles of free software. There is no doctrine claiming that Python is the only, the unique, the beautiful and the good, and that everything else is insignificant, that a Python program should only work with other Python programs. On the contrary, Python is open to the world around it and takes the best wherever it can be found.

Thus, it is sophisticated enough to understand that the object-oriented paradigm is very important — and it has greatly improved it — but it also knows that other paradigms are equally interesting, such as the functional paradigm. Each has its place and each is suited to particular cases. Eventually, the Python developer knows how to respond to each challenge by using the right approach, but also has the right to prefer another that suits them better. One can therefore write very high quality code while putting in their own approach, drawn from their experience even if acquired with other programming languages.

Python comes batteries included and allows you to accomplish a great many things. It also has very many external modules that are very easily installed using dedicated and simple-to-use tools. All of this means it covers all domains: Web, system, network, embedded, graphical applications, and more. The number of libraries is very impressive, as is their quality.

Why This Site

This site is a place for sharing around the Python programming language where source code, discoveries, articles, and tutorials drawn from experience gained across multiple projects are shared.

You will find details about the site's content and objectives as well as its charter.

To get started, here is a selection of in-depth articles:

- The major trends emerging from the recent history of programming languages

- Getting started with Python when coming from PHP

- Installing Python on your machine

- Installing a Python module

- Section dedicated to SQLAlchemy