« Python/L'interpréteur » : différence entre les versions

Contenu supprimé Contenu ajouté
RM77 (discussion | contributions)
RM77 (discussion | contributions)
petite refonte
Ligne 7 :
}}
 
Il existe deux manières de coder en Python. La première, la plus classique pour ceux qui ont déjà travaillé avec d'autres langages de programmation, est d'écrire des fichiers de code source (dont l'extension est ''.py''), puis d'exécuter ces fichiers, à la manière du [[Perl]].<br>
== Installation ==
La seconde, qui est abordée dans ce cours, est d'utiliser l'interpréteur.
Télécharger les sources depuis [http://www.python.org/download/ le site officiel].
 
== Pré-requis ==
Si vous n'avez pas les droits administrateurs de votre machine, il existe aussi [http://www.portablepython.com/ une version portable].
Il faut tout d'abord vérifier que Python est installé sur votre machine, et l'installer dans le cas contraire.
 
=== SousSur [[w:WindowsMacintosh|WindowsMacintosh]] ===
Python 2.3 est pré-installé depuis Mac OS X 10.3 Panther. Pour bénéficier des nouveautés du langage, il est nécessaire de mettre à jour Python. Pour cela, il faut se rendre sur la [http://www.python.org/getit/ page de téléchargements] de Python et télécharger l'exécutable Mac. L'assistant d'installation s'occupera du reste.
Après l'installation, il y a 2 façons de lancer l'application :
# Sous [[w:DOS|DOS]], il est possible d'enregistrer le chemin d'accès à python dans les [[w:variables d'environnement|variables d'environnement]] pour écrire directement "python", au lieu de par exemple "C:\Python26\python".
# Installer [http://www.cygwin.com/ Cygwin] et taper "python" dans le terminal [[w:Unix|Unix]].
 
=== SousSur [[w:MacintoshLinux|MacintoshLinux]] ===
Python est généralement pré-installé depuis la version Ubuntu 6.04. Poursur les autres distributions, s'il ne l'est pas il faut regarder dans lesgrand dépôtspublic. Pour vérifier sique Python est bien installé, il suffit de lancer dans un terminal :
Python 2.3 est pré-installé depuis OS X 10.4 Tiger.
 
=== Sous [[w:Linux|Linux]] ===
Python est pré-installé depuis la version Ubuntu 6.04. Pour les autres distributions, s'il ne l'est pas il faut regarder dans les dépôts. Pour vérifier si Python est bien installé, il suffit de lancer dans un terminal :
<source lang="bash">
$ python -V # V majuscule
Ligne 30 ⟶ 26 :
<source lang="bash">
$ sudo apt-get update # Mise à jour des dépôts
$ sudo apt-get install python # Installation de la dernière version de Python stable
</source>
 
Si votre distribution ne possède pas de paquets Python, ou si vous pouvezdésirez effectuer des tests avec une version particulière, il est possible compilerde Python depuis ses sources. Pour cela, il suffit de se rendre sur [http://www.python.org/getit/ http://www.python.org/getit/], puis de suivre les instructions.
 
=== VersionSur installée[[w:Windows|Windows]] ===
Sur Windows, il est nécessaire de télécharger un installeur, comme sur Mac. Rendez-vous sur [http://www.python.org/getit/ http://www.python.org/getit/] pour le trouver.
 
Si vous n'avez pas les droits administrateurs de votre machine, il existe aussi [http://www.portablepython.com/ une version portable].
 
== L'interpréteur ==
La version de l'interpréteur est visible au lancement :
<source lang="text">
>>> Python
$ python
Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)
ActivePython 2.6.1.1 (ActiveState Software Inc.) based on
[GCC 4.3.2] on linux2
Python 2.6.1 (r261:67515, Dec 5 2008, 13:58:38) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
</source>
Depuis cette invite de commande, il est possible d'exécuter n'importe quelle instruction Python en tapant cette instruction et en validant grâce à la touche "Entrée" d'un clavier d'ordinateur standard. C'est cet interpréteur qui va être utilisé dans la suite de ce cours.
 
Dans l'introduction était mentionné la possibilité d'interpréter un code source Python, car des contraintes évidentes de réutilisation du code apparaissent. Pour ce faire, il suffit d'entrer dans une console Unix ou DOS : <code>python nom_du_programme.py</code>.
 
Lors de l'exécution d'un programme Python, la machine virtuelle tentera d'opérer à des optimisations en produisant du byte-code dans un fichier d'extension ''.pyc'' pour chaque fichier d'extension ''.py''.
Pour exécuter un programme Python, lancer le fichier "nom_du_programme.py". Pour faire apparaître le résultat dans la fenêtre de l'invite de commande, taper sous Unix ou DOS :
<code>python nom_du_programme.py</code>.
 
== Les commandes de base ==
=== Printprint() ===
Affiche du texte :
<source lang="python">
Ligne 60 ⟶ 61 :
</source>
:Attention : il existe des caractères spéciaux qui ne seront pas affichés :
* \t : tabulation ;
# \r : aller en début de ligne.
#* \n : allersaut à la ligne (retour chariot). ;
* ...
 
<source lang="python">
>>> print("Bonjour \n tout le monde !")
Ligne 68 ⟶ 71 :
</source>
 
=== Lenlen() ===
Renvoie la longueur du [[w:paramètre|paramètre]] :
<source lang="python">
>>> len("texte àa mesurer")
15
>>>
Ligne 145 ⟶ 148 :
 
: L'interpréteur respecte la [[w:Sensibilité_à_la_casse|casse]].
: Les espaces ([[w:indentation|indentation]]) en début de ligne sont interprétéesinterprétés comme l'inclusion des blocs entre eux. Sauter une ligne fait sortir ces blocs. Cependant, hormis ces cas l'interpréteur n'est pas sensible à la présence d'espace dans le code :
 
<source lang="python">
Ligne 156 ⟶ 159 :
>>> print("Bonjour le monde!")
Bonjour le monde !
>>> x = "Bonjour le monde !"
>>> print (x)
Bonjour le monde !
>>> print x # on peut se passer des parenthèses
Bonjour le monde !
>>> printx
Ligne 175 ⟶ 180 :
</source>
 
=== Helphelp() ===
Elle permet d'accéder au manuel des commandes Python, ex :
<source lang="textpython">
>>> help("dir")
Help on built-in function dir in module __builtin__:
Ligne 198 ⟶ 203 :
 
Exemple pour trouver tous les opérateurs et méthodes disponibles avec les nombres décimaux :
<source lang="textpython">
>>> help(1.5)
Help on float object:
Ligne 217 ⟶ 222 :
</source>
 
=== Dirdir() ===
Affiche les méthodes utilisables avec l'objet en argument :
<source lang="textpython">
>>> dir("texteschaine")
['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__
format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__get
Ligne 235 ⟶ 240 :
 
On peut donc exécuter toutes ces méthodes avec un texte, ex :
<source lang="textpython">
>>> "textes".capitalize() # Met la première lettre en majuscule
'Textes'
>>>
</source>