Tutoriel Python
Présentation
-
Python? C'est un serpent? un 357 ? Une pioche d' alpinisme?
- Non c'est de l' humour anglais: Monty-Python.
Comme quoi, il ne faut pas se fier à ce nom agressif. C'est pareil pour les
gens: certains ont l' air très méchants, mais en fait ils sont très gentils. D' autres
ont l' air tès gentils, mais ils sont très méchants. Trève de morpho-phsychologie,
Python est un langage interprété de haut-niveau.
Il est installé par défaut sur Linux et MacOS.
- Orienté objet
- Non typé (pas de $var du BASH/Perl/PHP ouf!)
- Extensible avec des modules C/C++
- Temps de développement réduit (ex. un client HTTP en 3 lignes de code)
- Plus lisible que Perl, mais subtile. Indentation de code obligatoire.
- Copyrighted, mais gratuit et redistribuable même dans un cadre commercial
- 100% portable, sur quasiment tous les OS existants.
La force de Python tient en sa parfaite syntaxe de haut niveau, par des
fonctions sous-jascentes présentant une interface bien conçue. Sa capacité
d'abstraction des couches inférieures rend les autres langages de
haut niveau de facto moins séduisants.
Son interpréteur identifie précisément les erreurs. Il les pointe très
clairement. Un avantage que n'ont pas ses concurrents puisqu'au mieux ils
retournent un numéro de ligne.
Particularités syntaxiques
- Les commentaires se notent avec le caractère dièse #
- Les chaînes de caractères se notent entre guillemets, ou entre apostrophes.
Aussi, une chaîne notée sur plusieurs lignes se note entre triples guillemets.
- Les procédures DOIVENT être indentées, l'interpréteur compte là-dessus.
Ca rend le code très clair -par opposition aux pavés du Perl.
L'indentation a un rôle majeur dans la syntaxe d'un if, par exemple. (il y a de l' écho non?)
- Comme en Perl, la première ligne du script doit indiquer le chemin de
l' interpréteur, généralement #!/usr/bin/env/python ou #!/usr/bin/python mais pas dans tous les cas.
Comment exécuter un script python?
2 méthodes:
a) Passer son nom en paramètre à l' interpréteur:
$ python monscript.py
En passant un chemin relatif:
$ python test/wxApp1.py
En passant un chemin absolu:
$ python /home/joe/test/wxApp1.py