🐍 Python#
À propos de cette page
Une rapide introduction au monde Python et au framework web Flask et Django.

Python est née le 20 février 1991 sous le clavier du néerlandais Guido van Rossum. En 2001 la Python Software Foundation voit le jour. Contrairement à ce que laisse penser son logo, son nom fait référence à la troupe britanniques des « Monty Python ».
Python est un langage multi-paradigmes (Object, Impératif, semi-interprété) à typage fort dynamique (duck typing 🦆).
An easy and intuitive language just as powerful as major competitors
Open source, so anyone can contribute to its development
Code that is as understandable as plain English
Suitability for everyday tasks, allowing for short development times
—Guido van Rossum
🦆 Duck typing ?
If it walks like a duck and it quacks like a duck, then it must be a duck.
—James Whitcomb Riley
Le duck typing est un style de typage dynamique de certains langages de programmation orientés objet.
En duck typing, la sémantique d’un objet, c’est-à-dire son type dans le contexte où il est utilisé, est déterminée par l’ensemble de ses méthodes et de ses attributs, et non, comme il l’est habituellement, par un type défini et nommé explicitement.
Qui utilise Python ?
Google,
ILM (Industrial Light & Magic),
NASA,
Blender,
Inkscape,
QGIS,
Visual Studio
etc.
def say_hello():
"""
Wonderfull procedure to say hello
"""
print("Hello World") # Complex line of code
say_hello()
Comment installer python ?
Vous n’avez pas grand chose à faire généralement. Sous linux et macOS c’est déjà fait pour vous ! Sous Windows ? Il faut téléchager le binaire python.
Python et REPL#
Note
Un read–eval–print loop (REPL) est un simple programme d’environnement interactif qui prends en compte des entrées utilisateur, les éxécutent et retourne le résultat à l’utilisateur. Un programme écrit au sein d’un REPL est évalué ligne par ligne.
Python est livré avec un REPL de manière standard, cette technique est très utile pour tester/prototyper rapidement quelques lignes de codes.
$ python3
Python 3.5.4 (default, Oct 9 2017, 12:07:29)
[GCC 6.4.1 20170727 (Red Hat 6.4.1-1)] on linux
Type "help", "copyright", "credits" or "license" ..
>>> exit()
$
PEP#
Python est développé grâce aux PEP (Python Enhancement Proposals), il s’agit d’un document définissant une nouveauté, une amélioration ou encore un apport au langage python et à son environnement. L’une des plus importante et est toujours d’actualité est la PEP8 qui est un guide sur comment écrire du code python (documentation, longueurs des lignes, des fonctions etc.).