Ceci est une ancienne révision du document !


Introduction

Python est né au début des années 1980, son père est Guido van Rossum. Sa version actuelle est la 2.5.1.

Python est présent partout, vous l'utilisez tous les jours avec Ubuntu, red hat en use et abuse, de même que google (van Rossum est employé par Google). Vous avez aussi très certainement vu python en action avec Launchpad.

Ce cours est une introduction au langage, en abordant certaines notions de base de la programmation. Le but est d'être clair pour les gens qui n'ont jamais programmé, donc certains "pythonismes" seront volontairement mis de côté. On approfondira dans d'autres sessions.

L'interpréteur de commandes

Python est un langage "interprété", c'est à dire qu'un script ne nécessite pas de compilation pour être exécuté. Il existe un interpréteur qui permet d'interagir avec l'utilisateur. Pour le lancer, démarrez un terminal et lancez :

python

Commençont par une utilisation très simple, en faisant faire du calcul à python :

3*6
4-9

Notion de variable

Les variables correspondent à des zones de stockage de valeurs. Elles sont désignées par des mots contenant les lettres minuscules, majuscules, chiffres et underscore "_". Une variable ne peut avoir un nom commençant par un chiffre.

A une variable on assigne une valeur grâce à l'instruction "=", par exemple (dans l'interpréteur) :

a = 4
b = 5
a + b

Les valeurs contenues par les variables a et b ont été utilisées pour réaliser l'opération.

Une variable doit avoir été initialisée pour être utilisée :

c
c = 1
c

La première et la troisème instruction sont identiques, mais le résultat diffère suivant l'initialisation.

Une variable peut "dépendre" d'elle même :

a = 4
a = a + 1
a

Attention à la casse ! 'A' est différent de 'a'.

Notion de type

On n'a utilisé que des entiers pour l'instant. python l'a remarqué :

a = 5
a / 2

On obtient 2, et pas 2.5. Pourquoi ? python arrondi tout simplement à l'entier inférieur car on lui a suggéré que a est un entier. Comment faire alors ? Préciser à python que a est un "flottant" :

a = 5.0
a / 2

Un autre type très courant est la "chaîne de caractère" (string en anglais). Elle est définie en plaçant du texte entre "" ou entre : une_chaine = "Je suis une chaine." une_chaine On peut 'ajouter' des chaînes, on appelle ça la concaténation: a = "Bonjour " b = "Monde !" a + b Pour mettre le doigt sur une possible confusion, essayons ceci : a = 1 a b = "1" b Notez la différence entre les 2 résultats. La première fois python affiche un entier, la seconde une chaîne de caractères (entre ).

 a+b

Une erreur résulte de ce calcul, puisque a et b sont de type différents.

Premier script

  • projets/ecole/python/1.1192865617.txt.gz
  • Dernière modification: Le 20/10/2007, 09:59
  • (modification externe)