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.

Image:IntroPython1-1.jpg

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.

Image:IntroPython1-2.jpg

Un petit exécutable qui nous emmenera très loin

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.

Image:IntroPython1-3.jpg

Le choix par défaut semble être bien

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.

Image:IntroPython1-4.jpg



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.

Image:IntroPython1-5.jpg

Une installation assez longue, suivant les machines

Image:IntroPython1-6.jpg

Nous voilà prêt pour ce qui est de l'interpréteur.

Après un petit click sur "Finish", nous allons aller voir si tout a bien été installé.

Image:IntroPython1-7.jpg

Normallement, nous obtenons ceci



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.

Image:IntroPython1-8.jpg

Le Shell Python sous Windows



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 :

Image:IntroPython1-9.jpg

Le Shell enfin prêt à exécuter tous nos désirs

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".
Outils personels