Python est un langage de programmation open source qui a été conçu pour être facile à lire et puissant. Un programmeur néerlandais nommé Guido van Rossum a créé Python en 1991. Il l'a nommé d'après l'émission de télévision Monty Python's Flying Circus. De nombreux exemples et tutoriels Python comprennent des blagues de l'émission.
Python est un langage interprété. Les langages interprétés n'ont pas besoin d'être compilés pour fonctionner. Un programme appelé interprète exécute le code Python sur presque tous les types d'ordinateurs. Cela signifie qu'un programmeur peut modifier le code et voir rapidement les résultats. Cela signifie également que Python est plus lent qu'un langage compilé comme le C, car il n'exécute pas directement le code machine.
Python est un bon langage de programmation pour les débutants. C'est un langage de haut niveau, ce qui signifie qu'un programmeur peut se concentrer sur ce qu'il doit faire plutôt que sur la façon de le faire. L'écriture de programmes en Python prend moins de temps que dans certains autres langages.
Python s'est inspiré d'autres langages de programmation comme C, C++, Java, Perl et Lisp.
Les développeurs de Python s'efforcent d'éviter une optimisation prématurée. De plus, ils rejettent les correctifs des parties non critiques de l'implémentation de référence de CPython qui permettraient d'améliorer la vitesse. Lorsque la vitesse est importante, un programmeur Python peut déplacer des fonctions critiques pour le temps vers des modules d'extension écrits dans des langages tels que C ou PyPy, un compilateur juste à temps. Cython est également disponible. Il traduit un script Python en C et effectue des appels directs d'API de niveau C dans l'interpréteur Python.
Garder Python amusant à utiliser est un objectif important des développeurs de Python. Il se reflète dans le nom du langage, un hommage au groupe de comédie britannique Monty Python. Il s'agit parfois d'approches ludiques des tutoriels et des documents de référence, comme la référence aux spams et aux œufs au lieu de la barre de foo standard.