Introduction au Python
Un article de Mangue.org, l'encyclopéde libre.
Le langage Python est un langage de programmation interprété, intéractif, orienté objet. Nous allons apprendre ensemble petit à petit la syntaxe, les types de données, enfin tout ce qui nous sera utile pour commencer à créer nos propres programmes.
Un interpréteur de commande sera donc nécessaire pour exécuter nos premiers scripts.
Nous allons voir dans ce premier chapitre, quels sont les outils nécessaires pour développer nos propres scripts Python.
| Sommaire |
Python multi plateformes
Python est un langage multi plateforme un peu comme le Java. Alors que nous soyons sous Windows ou sous Linux, il existe un interpréteur. Nous pouvons trouver ces différents interpréteurs sur Internet, ici (http://www.python.org/ftp/python/2.2.2/Python-2.2.2.exe) pour Windows ou la (http://www.python.org/2.2.2/rpms.html) pour Linux (version rpm).
| Remarque |
| Avant de le télécharger pour Linux, regardons bien qu'il ne se trouve pas sur nos CDs de distribution, ou qu'il n'est pas déjà installé. Pour voir si il est déja installé, ouvrons un Shell et tapons la commande appelant l'interpréteur. |
Si nous obtenons ceci, c'est que nous pouvons directement suivre
la suite des cours, l'interpréteur est prêt.
Installation de l'interpréteur
Nous allons maintenant procéder à l'installation de l'interpréteur sous Windows.
Une fois que nous aurons bien téléchargé l'exécutable, nous obtenons cette icône. Pour installer double-cliquons.
Nous obtenons cette première fenêtre, qui nous demande d'indiquer le chemin d'installation, nous pouvons alors soit le modifier soit cliquer suivant.
Ensuite nous obtenons une fenêtre nous indiquant ce que nous sommes sur le point d'installer. Pour une utilisation optimum, nous allons laisser toutes les cases cochées.
Comme dans beaucoup d'installation la suite n'est qu'une présentation des options d'installation, comme par exemple la création raccourcis etc.
En cumulant les "Next", nous lançons donc l'installation.
Après un petit click sur "Finish", nous allons aller voir si tout a bien été installé.
La première ligne lance l'IDLE Python, qui nous permettra de créer des fichiers de code et de les exécuter.
La deuxième nous propose une aide sur les différents modules de références.
La troisième lance, tout comme la première, l'interpréteur ,mais cette fois en mode console.
Les deux autres sont assez explicites.
Donc si tout c'est bien passé, en cliquant sur la première ligne nous obtenons cette fenêtre.
Autour maintenant de parler de l'interpréteur sous linux. Dans certaines distributions comme la Mandrake 9.0, il est disponible directement sur les CDs d'installations, alors vérifions d'abord notre distribution de Linux. Nous n'allons pas voir les copies écran de l'installation car celle ci dépend directement de notre distribution, ce qui pourrait en perdre plus d'un.
Un éditeur de texte
Comme nous avons vu plus haut, le python est compris par un interpréteur de commande, donc nos premiers petits tests seront inscrits directement dans celui-ci.
Pour ne pas avoir à réécrire tout notre code, quand nous verrons les fonctions par exemple, nous utiliserons alors un éditeur de texte. Sous Linux, nous utiliserons Emacs, mais sous Windows, l'interpréteur de commande (IDLE), nous permet de crée de nouveau fichier pour stocker nos codes sources ("Files"->"New window").
L'interpréteur de commande
Nous allons prendre le système Linux comme système de référence pour nos exemples. En lançant l'interpréteur Python nous obtenons ceci :
Le symbole '>>>' est le prompt de l'interpréteur Python. Celui ci va pouvoir interpréter les lignes de commandes que nous allons lui passer, comme par exemple :
>>> 1+3 4 >>> variable=5+8 >>> print variable 13 >>>
Nous aurons la possibilité à tout moment de consulter l'aide de python.
>>> help() Welcome to Python 2.2! This is the online help utility. If this is your first time using Python, you should definitely check out the tutorial on the Internet at http://www.python.org/doc/tut/. Enter the name of any module, keyword, or topic to get help on writing Python programs and using Python modules. To quit this help utility and return to the interpréter, just type "quit". To get a list of available modules, keywords, or topics, type "modules", "keywords", or "topics". Each module also comes with a one-line summary of what it does; to list the modules whose summaries contain a given word such as "spam", type "modules spam". help>
En d'autres termes, il nous suffira d'entrer le nom de sur quoi nous recherchons de l'aide(par exemple 'int'), pour que dans l'instant qui suis nous ayons à notre disposition toutes les fonctions et méthodes s'alliant à ce type d'objet. Une fois que nous aurons trouver ce que nous étions venu chercher, nous devrons presser la lettre 'q' pour sortir de l'aide demandé, puis encore 'q', pour retourner sous le prompt '>>>'.
| Astuce |
| En tapant le mot clé 'modules' dans l'aide, nous pourrons trouver la liste de tous les modules chargés par Python |
Structure d'un programme Python
La connaissance de la structure et de la syntaxe d'un programme Python, sans être compliquée, est absolument nécessaire à la bonne exécution du programme.
- Python ne nécessite pas de déclaration de type, une variable est directement affectable avec le '=', mais bien sur celle ci doit être affectée au moins une fois avant l'utilisation.
- Un bloc d'instruction, par exemple une fonction ou une boucle, n'a pas de caractère d'ouverture ou de fermeture ('{' et '}' en langage C), c'est l'indentation du code qui nous indique à quel niveau d'instruction nous nous trouvons. L'indentation se fait généralement par une pression sur la touche TAB.
def foo(): #le ':' est tres important print "Nous voila dans la fonction" trouve=1 if trouve==1: print "Nous sommes dans le if" for x in (1,2): print "Nous sommes dans la boucle for mais plus dans le if"
| Remarque |
| Plus la présentation de nos scripts sera claire plus la re-lecture de notre code sera aiséé |
Comme le langage Python est un langage de script interprété, la lecture de la page de code se fait de bas en haut. Avant de se servir d'une fonction, d'une variable etc., celles ci devront être déclarées.
Exécuter un programme Python
Il y a plusieurs façons d'exécuter un programme Python. Nous pouvons tout d'abord lancer l'interpréteur de commande. Il nous est dès lors possible de taper le code au fur et à mesure. Une ligne de l'interpréteur commence toujours par '>>>' ou par '...' suivant l'indentation.
Nous pouvons aussi créer un fichier comprenant du langage Python puis appeler l'interpréteur, où nous lancerons la commande 'execfile("Nom_fichier.py")' ou encore 'import Nom_fichier' (sans le .py), ce qui lancera l'exécution du code de notre fichier.
Enfin, sous Linux, nous pourrons créer un script avec la première ligne du fichier égale a "#!/usr/bin/python" (chemin de l'interpréteur), ce qui permettra de lancer directement le programme Python en l'appelant comme un script Shell (pour cela le fichier devra être exécutable).
| Remarque |
| A l'exécution d'un script Python, nous pouvons voir qu'un fichier nommé "nom_fichier.pyc" est crée. Ce fichier est le fichier sous forme binaire -compréhensible par la machine- de l'application crée par l'interpréteur. Celui ci sera utilisé pour lancer l'application, si sa date de modification est postérieure à la date de dernière modification du fichier appelé "nom_fichier.py". |










