Ghosts In The Stack

Introduction à python

Rédacteur : Heurs

Date de création : 27/06/2006

Section : Programmation > Python

Imprimer cet article : en noir et blanc ou en couleurs

Voir les commentaires (6)

Le Python est un lagage de programmation relativement haut niveau, il n'est donc pas spécialement trés rapide en terme d'exécution mais trés simple à utiliser. En effet, avec Python on code beaucoup de petits utilitaires en moins de 15 mn :) C'est pas génial ca ? Je conseille quand même son utilisation sous Linux car il est plus riche en librairies.

1. Installer Python

Sous windows il suffit d'aller sur http://www.python.org/download/, et de télécharger la version qui vous convient.

Comme je code la plus part du temps sous Linux (Debian) nous allons voir comment l'installer sur une Debian. Rien de plus simple :

GITS:~# apt-get install python
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
python est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
GITS:~#

Evidemment j'ai déja tout les paquets, mais il y a des chances que vous n'ayez pas les meme résultats.

J'attire votre attention sur le fait que je suis connecté en "root". Si ce n'est pas le cas nous ne pouvons pas installer les paquets... C'est normal quand on le sait mais si on débute ca peux perturber.

Alors rentrons maintenant dans le vif du sujet :p

Nous allons commencer avec le shell python (mieux pour les tests). Tappez dans votre shell :

heurs@GITS:~$ python
Python 2.3.5 (#2, Sep  4 2005, 22:01:42)
[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

2. Vos premières commandes

Pour commencer nous allons voir LA commande de base, print. Nous allons donc faire plusieurs tests :

>>> print "coucou"

coucou
>>> print 54
54
>>> print 0x54
84
>>> print 54 + 6
60
>>> print 54 * 6
324
>>> print 54 / 6
9

Pour afficher du texte nous le mettons donc entre guillemets. Quand il n'y a pas de guillemets il y a deux choix : soit c'est une variable, soit c'est une valeur.

Ici j'ai affiché des valeurs. print réaffiche ces valleurs sous forme décimale (sauf indication contraire). Ainsi quand j'ai mis 0x54 il nous a converti le chiffre 54 de base 16 (hexadecimal) en sa valeur décimale.

Vous l'avez aussi remarquer je pense, nous pouvons effectuer des opérations mathématiques et meme des fonctions (nous verrons ca plus tard par contre ;).

3. Les variables

Passons maintenant aux variables. Si vous avez déja fait du C ca passera tout seul :) Mais comme ce ne sera pas la majorité, je pense, je vais tout reprendre depuis le début :

Nous dirons qu'il n'existe que deux types de variables sous python : les chaines de caractères et les nombres.
Les nombres s'appellent int et les chaines de carractères string (en abrégé str).
Vous verrez que ces dénominations sont trés utiles dans la programmation.

En python il n'y a meme pas besoin de déclarer une variable, elle se crée toute seul quand vous demandez son utilisation. Elle prend le type que vous lui attribuez au début. Si vous y affectez une valeur ce seras un int, si vous y attribuez des lettres ce seras une string. Voyons ca en pratique :

>>> A = 4

>>> B = 9
>>> print A + B
13
>>> C = "rien du tout"
>>> print C
rien du tout
>>>

Nous allons maintenant afficher avec un seul print plusieurs valeurs. Attention, print affiche par défaut des chaines de caractères, il faut donc parfois caster des varibles. Caster veux dire "forcer le changement de type" d'une variable. Voici un exemple typique :

>>> print "coucou c'est moi ! " + C
coucou c'est moi ! rien du tout
>>> print "coucou c'est moi ! " + A
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: cannot concatenate 'str' and 'int' objects
>>> print "coucou c'est moi ! " + str(A)
coucou c'est moi ! 4
>>> print "coucou c'est moi ! " + hex(A+B)
coucou c'est moi ! 0xd
>>>

Il n'y a plus que la saisie a voir et vous aurez les bases du python. Pour la saisie j'utilise la fonction raw_input('Invite de commande') car elle déclare tout de suite le type de la variable en tant que chaine. Si nous entrons un chiffre il suffira de la caster pour l'utiliser comme tel : int(variable).

4. Votre premier programme

Nous pouvons enfin créer un premier programme qui utilisera toutes ces fonctions :)

Bon le programme est vraiment basique mais l'important est de mettre tout ce que l'on a vue en application. Si vous êtes sous Linux, au début de chaque programme pyhton il faut insérer #!/usr/bin/env python. Ceci permettra de faire executer python automatiquement.

Je vous ai donc fait un petit programme qui ne sert a rien sauf remontrer ce que nous avons vue précedement :

#!/usr/bin/env python

nom = raw_input('Entre ton nom : ')
chiffre1 = raw_input('Entre un 1er chiffre : ')
chiffre2 = raw_input('Entre un 2e chiffre : ')
resultat = int(chiffre1) + int(chiffre2)
print "ALors "+nom+" le resultat est : "+str(resultat)

Et à l'exécution ça nous donne :

heurs@GITS:~$ ./exemple.py
Entre ton nom : Heurs

Entre un 1er chiffre : 1

Entre un 2e chiffre : 2
ALors Heurs le resultat est : 3
heurs@GITS:~$


Cette introduction s'arrête ici. La prochaine fois, nous verrons les importations de librairies et les bases de la gestion des sockets.