: à ajouter :
Python est un langage de programmation de haut niveau, libre, polyvalent, facilement accessible aux débutants, mais permettant aussi de réaliser des applications sophistiquées et professionnelles. Certains l'utilisent simplement comme langage de script, pour automatiser et faciliter différentes tâches informatiques.
Cette page est destinée à en faciliter l'apprentissage. Pour une introduction plus complète, cf. la page Python sur le site de Wikipedia en français ou la page en anglais !
La branche actuelle de Python est celle de Python 3, en version 3.11 (décembre 2022) qui apporte de nombreuses amélioration mais n'est pas rétro-compatible avec la branche antérieure 2.7.x, qui n'est plus supportée, bien que certaines librairies logicielles n'aient pas fait l'objet d'une conversion vers la branche 3 (il est préférable alors d'éviter l'utilisation de ces programmes).
Si vous n'avez vraiment encore aucune idée de ce qu'est la programmation, passez une heure amusante à apprendre les rudiments de la programmation avec scratch, et plus si affinité !
Scratch utilise un environnement visuel et le glisser-déposer, ce qui facilite les premiers pas en programmation (cf. cette vidéo).
Il existe d'autres langages de programmation visuels orientés vers l'apprentissage de la programmation : Alice, blockly, snap!, Squeak, RoboMind,…
EduBlocks permet la transition de l'apprentissage par blocs via Scratch vers la programmation en Python (GitHub EduBlocks).
Évitez d'utiliser des documents trop anciens, surtout s'ils n'ont pas été adaptés pour la branche Python 3 !
Voir cette présentation de l'écosystème Python scientifique, par Gaël Pegliasco (10/11/2016)
cf.
De manières générales, les librairies qui ne sont pas dans la version standard de Python seront placées (par des programmes de “setup” ou manuellement) dans le sous-répertoire .\Libsite-packages\ de Python.
Applications très simples (pour étude) :
Python 3, une nouvelle branche n'assurant pas une rétrocompatibilité avec la branche 2 existe depuis 2007, mais est en version stable depuis moins longtemps. De plus en plus de librairies sont compatibles avec cette branche, mais beaucoup reste à faire. Python 2.7 continue à être maintenu et fonctionne avec la plupart des librairies.
La plupart des distributions Linux proposent (Q1 2015) à la fois la branche 2 (invoquée par la commande python) et la branche 3 (les noms sont terminés par le chiffre 3, et l'interpréteur est invoqué par exemple par “python3”. C'est dans de nombreux cas la version 3.4 qui est dans les dépôts. La version stable 14.04 LTS de Ubuntu propose Python en version 2.7 et 3.4.
Éléments de discussions sur le passage de Python 2 à Python 3 :
Quelques références sur Python 3
Installation conjointe des branches 3 et 2 (Ubuntu) :
Résumés des changements principaux :
Python 2 | Python 3 |
---|---|
print a | print(a) |
7/3 → 2 7./3 → 2.33333333 | 7/3 → 2.33333333 7 / / 3 → 2 |
pas de chaîne unicode | les chaînes sont unicode |
binary = string | binary = données binaires (bytes) |
types entier et entier long | un seul type entier (=long) |
dico.has_key('cle') → True/False | 'cle' in dico → True/False |
from Tkinter import * | from tkinter import * |
execfile() | |
range() –> list xrange() → generator | range() → generator |
input() | eval(input()) |
raw_input() | input() |