« Python/L'interpréteur » : différence entre les versions
Contenu supprimé Contenu ajouté
m →Les opérateurs : corr |
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>
La seconde, qui est abordée dans ce cours, est d'utiliser l'interpréteur.
== 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.
===
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.
===
Python est généralement pré-installé
▲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
===
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 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)
[GCC 4.3.2] on linux2
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''.
== Les commandes de base ==
===
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 ;
* ...
<source lang="python">
>>> print("Bonjour \n tout le monde !")
Ligne 68 ⟶ 71 :
</source>
===
Renvoie la longueur du [[w:paramètre|paramètre]] :
<source lang="python">
>>> len("texte
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
<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>
===
Elle permet d'accéder au manuel des commandes Python, ex :
<source lang="
>>> 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="
>>> help(1.5)
Help on float object:
Ligne 217 ⟶ 222 :
</source>
===
Affiche les méthodes utilisables avec l'objet en argument :
<source lang="
>>> dir("
['__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="
>>> "textes".capitalize() # Met la première lettre en majuscule
'Textes'
▲>>>
</source>
|