Python
Python
Présentation
Python est un langage orienté objet interprété prenant de plus en plus d'importance ces dernières années. Parmi les nombreuses particularités syntaxiques, nous noterons que ce langage utilise l'identation plutot que des accolades pour les blocs d'instructions et que les variables ne sont pas typés explicitement.
Installation
Vérifiez tout d'abord si Python est déjà installé. Pour cela, tapez python -V
dans une console. Si l'interpreteur Python est installé, vous obtiendez un message du genre :
$ python -V
Python 2.4.2
Si il n'est pas installé, vous obtiendrez un message du genre :
$ python -V
bash: python: command not found
Installation à l'aide de paquetage...
Pour installer Python, vous pouvez utiliser le système de paquetage de votre distribution GNU/Linux préféré :
- Debian :
apt-get install python
- Fedeora :
yum install python
- Mandriva :
urpmi python
- Slackware :
swaret --install python
... ou compilation
Sinon, vous pouvez opter pour la compilation. Python étant libre, vous trouverez ses sources sur http://www.python.org. Une fois le paquetage récupéré, vous pourrez le compiler à l'aide de la méthode habituelle :
$ tar -zxvf python-2.4.2.tgz
$ cd python-2.4.2
$ ./configure
$ make
$ su
- make install
Script de base
Vous allez maintenant découvrir votre première instruction :
Pour écrire un message, on utilise : print "Avec votre texte entre guillemets"
.
On teste ? Tapez donc dans un éditeur :
Enregistrez-le au format texte brut (par défaut normalement) suivi de l'extension py. Je l'appellerais hello.py personnellement. Pour exécuter un script python, on utilise python (nan, sans dec' ?). Dans notre exemple, on fait donc :
Vive le python !
Et vala ! Ca marche !
#!/usr/bin/python
) et le codage (# -*- coding: utf-8 -*-
) :
Ca permet notamment de pouvoir lancer directement le script (en ayant prit soit de vérifier les permissions d'execution) :
Vive le python !
L'interpreteur
Plutôt qu'enregistrer votre script dans un fichier, vous pouvez lancer directement python
et taper
vos commandes. Tout se déroule "en direct". C'est pratique pour tester une commande mais quand vous avez tout un code, c'est pas génial vu que ce n'est pas réutilisable.
bash$ python
Python 2.4.1 (#1, Apr 10 2005, 22:30:36)
[GCC 3.3.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Vive les chips !"
Vive les chips !
>>>
Commentaires
Il vous est possible d'ajouter à tout moment votre script un commentaire. Ce commentaire ne sera pas pris en compte par l'interpreteur mais vous servira éventuellement à vous organiser dans votre programme (notamment si celui-ci prend de l'ampleur). Le commentaire se note ainsi :
Variables
Les variables sont "faiblement typées" en Python. C'est-à-dire qu'elles ont un type mais il n'est pas forcement connu et leur déclaration n'est pas stricte. Je m'explique : il n'y a pas de déclaration des variables (contrairement à la plupart des langages). Exemple : on peut taper directement x=3
et x sera un entier de valeur 3.
Les principaux types sont : réel, entier et chaine de caractère.
- x est un entier
x=2
i=2.0
bibi="Vive les chips"
print "x vaut ", x
print "i vaut ", i
print "bibi = ", bibi
Ce qui donne :
bash-3.00$ python test_var.py
x vaut 2
i vaut 2.0
bibi = Vive les chips
Opérations (entier/réel)
Les 4 opérations de base sont :
- + l'addition
- - la soustraction
- * la multiplication
- / la division
Oui, je sais, ca parait con mais faut le préciser.
Des opérations entre entiers donne des entiers.
Des opérations entre réels donne des réels.
Des opérations entre entier et réel donne des réels.
# -*- coding: utf-8 -*-# on prend 4 variables
x=2.0
y=3.0
a=5
b=2
print type(x)
print type(y)
print type(a)
print type(b)
c=a+b
d=x*a
x=x*y
print "c vaut ", c, " et est de type", type(c)
print "d vaut ", d, " et est de type", type(d)
print "x vaut maintenant ", x ," et est de type", type(x)
type(var)
revoit le type d'une variable
Ce qui renvoit :
bash-3.00$ python test_type.py
<type 'float'> <type 'float'> <type 'int'> <type 'int'>
c vaut 7 et est de type <type 'int'>
d vaut 10.0 et est de type <type 'float'>
x vaut maintenant 6.0 et est de type <type 'float'>
int
(integer) signifie entier et float
(flottant) signifie réel
@ Retour à la rubrique Développement
Copyright
© 2005 GEDsismik
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique 4.0 : https://creativecommons.org/licenses/by-sa/4.0/ |
# -*- coding: utf-8 -*-