Complément - niveau basique¶
Mise à jour de Juillet 2018¶
Le 12 Juillet 2018, Guido van Rossum a annoncé qu’il quittait la fonction de BDFL qu’il occupait depuis près de trois décennies. Il n’est pas tout à fait clair à ce stade comment va évoluer la gouvernance de Python.
Le Zen de Python¶
Vous pouvez lire le “Zen de Python”, qui résume la philosophie du langage, en important le module this avec ce code : (pour exécuter ce code, cliquez dans la cellule de code, et faites au clavier “Majuscule/Entrée” ou “Shift/Enter”)
# le Zen de Python
import thisThe Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Documentation¶
On peut commencer par citer l’article de Wikipédia sur Python en français.
La documentation originale de Python 3 - donc, en anglais - est un très bon point d’entrée lorsqu’on cherche un sujet particulier, mais (beaucoup) trop abondante pour être lue d’un seul trait. Pour chercher de la documentation sur un module particulier, le plus simple est encore d’utiliser Google - ou votre moteur de recherche favori - qui vous redirigera, dans la grande majorité des cas, vers la page qui va bien dans, précisément, la documentation de Python.
À titre d’exercice, cherchez la documentation du module
pathliben cherchant sur Google les mots-clé"python module pathlib".J’aimerais vous signaler également une initiative pour traduire la documentation officielle en français.
Historique et survol¶
La FAQ officielle de Python (en anglais) sur les choix de conception et l’historique du langage.
L’article de Wikipédia (en anglais) sur l’historique du langage.
Sur Wikipédia, un article (en anglais) sur la syntaxe et la sémantique de Python.
Un peu de folklore¶
Sur YouTube, le sketch des Monty Python, (malheureusement plus disponible sur YouTube) d’où proviennent les termes
spam,eggset autresbeansque l’on utilise traditionnellement dans les exemples en Python plutôt quefooetbar.L’article Wikipédia correspondant, qui cite le langage Python.
Complément - niveau intermédiaire¶
Licence¶
La page de la Python Software Foundation, qui est une entité légale similaire à nos associations de 1901, à but non lucratif ; elle possède les droits sur le langage.
Le processus de développement¶
Comment les choix d’évolution sont proposés et discutés, au travers des PEP (Python Enhancement Proposals) - sur wikipedia
Le premier PEP: PEP-001 donc décrit en détail le cycle de vie des PEPs
Le PEP 008, qui préconise un style de présentation (style guide)