« Programmation Python/Installation » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Mode Interactif : déplacement du chapitre "premiers pas"
Ligne 50 :
 
== Mode Interactif ==
[[Image:Apprendre à programmer avec Python 4.png|thumb|upright=2|IDLE sous KDE]]
Python dispose d'une interface interactive appelée {{w|IDLE (Python)|IDLE}}, qui permet de tester les commandes de base. Pour appeler l'interface, il suffit de saisir ''python'' dans une console shell.
[[Image:Apprendre à programmer avec Python 5.png|thumb|upright=2|IDLE 0.8 sous Windows 2000]]
[[Image:Idle sous windows.png|thumb|upright=2|IDLE sous Windows 7]]
 
Python dispose d'une interface interactive appelée {{w|IDLE (Python)|IDLE}}, qui permet de tester les commandes de base. Pour appeler l'interface, il suffit de saisir ''python'' en ligne de commande (dans uneun console« shell » ''Linux'', ou bien dans une fenêtre DOS sous Windows) .
 
Si vous utilisez une interface graphique telle que ''Windows'', ''Gnome'', ''WindowMaker'' ou ''KDE'', vous préférerez vraisemblablement travailler dans une « fenêtre de terminal », ou encore dans un environnement de travail spécialisé tel que IDLE. Voici par exemple ce qui apparaît dans une fenêtre de terminal KDE (sous Linux)<ref>Sous ''Windows'', vous aurez surtout le choix entre l'environnement ''[[IDLE]]'' développé par Guido Van Rossum, auquel nous donnons nous-même la préférence, et ''[[PythonWin]]'', une interface de développement développée par Mark Hammond. D'autres environnements de travail plus sophistiqués existent aussi, tels l'excellent ''Boa Constructor'' par exemple (qui fonctionne de façon très similaire à ''[[Delphi]]''), mais nous estimons qu'ils ne conviennent guère aux débutants. Pour tout renseignement complémentaire, veuillez consulter le site Web de Python.
 
Sous ''Linux'', nous préférons personnellement travailler dans l'environnement graphique ''[[WindowMaker]]'' (plutôt que ''KDE'' ou ''Gnome'' trop gourmands en ressources), en ouvrant une simple fenêtre de terminal pour lancer l'interpréteur Python ou l'exécution des scripts, et en faisant appel à un logiciel tel que ''[[Nedit]]'' ou ''[[SciTE]]'' pour l'édition de ces derniers.</ref> :
 
<source lang=shell>
Ligne 79 ⟶ 87 :
</source>
 
Les <code>trois caractères « '''>>>''' indiquent» queconstituent le signal d'invite, ou ''prompt principal'', lequel vous êtesindique enque modePython interactif</code>est prêt à exécuter une commande. En mode interactif, ce que vous tapez est immédiatement exécuté. Mais le plus employé par les programmeurs est d'exécuter un script Python contenant plusieurs instructions, en lançant un fichier .py sauvegardé sur le disque dur.
 
=== Calculer avec Python ===
Par exemple, vous pouvez tout de suite utiliser l'interpréteur comme une simple calculatrice de bureau. Veuillez donc vous-même tester les commandes ci-dessous (Prenez l'habitude d'utiliser votre cahier d'exercices pour noter les résultats qui apparaissent à l'écran) :
 
<pre>
>>> 5+3 # 8
 
>>> 2 - 9 # -5 : les espaces sont optionnels
 
>>> 7 + 3 * 4 # 19 : la hiérarchie des opérations mathématiques est bien respectée
>>> (7+3)*4 # 40
 
>>> 20 / 3 # 6 : arrondi
</pre>
 
Comme vous pouvez le constater, les opérateurs arithmétiques pour l'addition, la soustraction, la multiplication et la division sont respectivement +, -, * et /. Les parenthèses sont fonctionnelles.
 
Par défaut, la division est cependant une ''division entière'', ce qui signifie que si on lui fournit des arguments qui sont des nombres entiers, le résultat de la division est lui-même un entier (tronqué, mais dans les versions de python 3.* la division n'est plus tronquée : 5/2 donne bien 2.5), comme dans le dernier exemple ci-dessus. Si vous voulez qu'un argument soit compris par Python comme étant un nombre réel, il faut le lui faire savoir, en fournissant au moins un point décimal<ref>Dans les langages de programmation, les notations numériques de base sont souvent celles des pays anglophones : le séparateur décimal est le point, et non une virgule comme en français.
Dans le monde de l'informatique, les nombres réels sont souvent désignés comme des nombres "à virgule flottante", ou encore des nombres « de type ''float'' ».</ref>.
 
Essayez par exemple :
 
<pre>
>>> 20.0 / 3 # (comparez le résultat avec celui obtenu à l'exercice précédent)
 
>>> 8./5
</pre>
 
Si une opération est effectuée avec des arguments de types mélangés (entiers et réels), Python convertit automatiquement les opérandes en réels avant d'effectuer l'opération.<br />
Essayez d'y taper 1+1. Python répondra <code>2</code>.
Essayez :
 
<pre>
Le mode interactif vous permet d'effectuer des tests et voir la réaction de Python. Mais le plus employé est d'exécuter un script Python plus long (fichier .py) en ligne de commande.
>>> 4 * 2.5 / 3.3
</pre>
 
=== Aide ===