Free Traffic Exchange

Écrire, enregistrer et exécuter ses programmes Python 2019

[ad_1]

  1. Lancer l’interpréteur dans un terminal et écrire ses premiers programmes
  2. Utiliser un éditeur de texte pour enregistrer et conserver ses programmes
  3. L’environnement de développement intégré IDLE 3
  4. Installer et utiliser Jupyter Notebook

1. Lancer l’interpréteur dans un terminal Linux et écrire ses premiers programmes

La méthode la plus simple pour rédiger ses tout premiers programmes est de lancer un interpréteur python3 dans un terminal.

int_2.png executer

L’interpréteur Python 3, c’est d’abord et avant tout une grosse calculatrice. Faisons quelques opérations arithmétiques et découvrons ensemble les opérateurs que l’on peut utiliser :

  • Division entière : //   par exemple 7 // 2 = 3  et non pas 3.5! Cela signifie que tout ce qui se trouve à droite de la virgule est ignoré.
  • Modulo : %  par exemple 7 % 2 = 1 Le modulo retourne le reste d’une division euclidienne (ou division entière).  7 = 2 * 3 + 1 . Dans cette exemple, 7 est le dividende, 2 est le diviseur, 3 est le quotient et 1 correspond au reste.
  • Parenthèses : (), elles forcent l’évaluation d’une expression. Dans l’exemple ci-dessous, vous constaterez que (4 + 2) * 5 = 30 alors que 4 + 2 * 5 = 14

Les règles de priorité peuvent être retenues grâce à l’acronyme mnémotechnique PEMDAS:

  • P pour parenthèses (Ce sont elles qui ont la priorité sur tous les autres opérateurs)
  • E pour exposant
  • M et D pour Multiplication et Division
  • A et S pour addition et soustraction

Par exemple, (5 + 4 / 2) * 3 ** 3 = 189. Si nous décomposons cette expression :

  • 3 ** 3 = 27
  • Dans la parenthèse, 4 / 2 = 2,  ensuite 5 + 2 = 7
  • 7 * 27 = 189 

calcul_2

Sinon, je me suis amusé à faire 0 ** 0 et au lieu d’obtenir la tête à toto, vous pouvez constater que j’obtiens le résultat 1. C’est tout à fait normal mais cette opération ne cessera jamais de m’étonner car cela signifie que du néant peut naître la matière. Pour celles et ceux que ça intéresse, vous trouverez une explication métaphysique ici. Suivez le guide!

Enfin, j’ai volontairement généré une erreur en essayant de diviser 8 par 0, ce qui est tout à fait impossible. L’interpréteur Python3 a eu la gentillesse de me le signaler :

  • ZeroDivisionError : division by zero

Enfin si vous voulez sortir de l’interpréteur Python 3, il vous suffit d’entrer la commande exit() et vous êtes de retour dans ce qu’on appelle le Shell Unix.

2. Utiliser un éditeur de texte pour enregistrer et conserver ses programmes

Un éditeur de texte est un logiciel qui permet de rédiger ses programmes en texte brut c’est-à-dire sans aucun formatage. il offre au programmeur une coloration syntaxique qui facilite la lecture et la compréhension du code ainsi que diverses options telles que l’indentation automatique, la numérotation des lignes ou le surlignage des parenthèses correspondantes.

Pour ma part, j’utilise pluma, un fork de gedit. Mais il en existe bien d’autres. À chacun de choisir celui qui lui sied.

Voici  l’exemple d’un code Python  rédigé grâce à l’éditeur de texte pluma. Vous êtes bien évidemment libres de choisir un fond de page blanc et un autre thème de colorisation, si cela vous chante :

pluma_3.png
4. code python

2.1 Le Shebang

Votre code python doit toujours commencer par le Shebang. Il ne s’agit pas d’un animal légendaire mi-manchot mi-gnou mais de la toute première ligne de votre code :

#! /usr/bin/env python3

Elle indique au système d’exploitation qu’il s’agit d’un script exécutable et non pas d’un fichier binaire. En outre elle lui indique où trouver l’interpréteur.

Quant à la deuxième ligne de code, elle précise l’encodage utilisé pour les caractères :

# _*_ coding: utf8 _*_

2.2 Rendre un fichier exécutable

Pluma permet donc de rédiger ses programmes dans un fichier, de les enregistrer en leur donnant l’extension .py et de les rendre exécutables.

Pour rendre un fichier exécutable, il y a deux méthodes. Prenons l’exemple illustré par l’image n° 4. Il s’agit d’un fichier intitulé actualisation.py. Il se trouve dans mon répertoire utilisateur, c’est-à-dire /home/ordinosor (ou tout simplement ~).

  • Première méthode : dans un terminal, en ligne de commande grâce à chmod +x. Il me suffit d’entrer l’une de ces trois commandes:
    • chmod +x /home/ordinosor/actualisation.py (chemin absolu, c’est-à-dire qui part de la racine du système)
    • chmod +x ~/actualisation.py (chemin relatif qui part de mon répertoire utilisateur. Attention! Si je suis sous le compte root, cette commande équivaut à /home/root/actualisation.py. Le chemin ne conduit pas à mon fichier!)
    • chmod +x ./actualisation.py (chemin qui part du répertoire courant, c’est-à-dire celui où je me trouve actuellement. Si mon fichier se trouvait ici /home/ordinosor/informatique/mes_programmes, alors il faudrait d’abord que je me déplace dans le répertoire mes_programmes pour que cette commande s’exécute avec succès. Il faudrait que j’utilise la commande cd suivi du répertoire où je veux me déplacer :
      • cd /home/ordinosor/informatique/mes_programmes
  • Deuxième méthode : En cliquant droit sur l’icône du fichier actualisation.py.
    • Une fenêtre s’ouvre. Cliquez sur Propriétés puis sur l’onglet Permissions. Ensuite, il faut cocher Autoriser ce fichier à être exécuté comme un programme.

actu

2.3 Lancer le programme

Après avoir rendu votre fichier exécutable, deux possibilités s’offrent à vous:

  • Soit vous cliquez directement sur l’icône et le programme s’exécute (si votre gestionnaire de fichiers vous offre cette option!)
  • Soit vous ouvrez un terminal et vous entrez le chemin absolu ou relatif du fichier :

Je vous conseille vivement cette dernière solution car s’il y a une erreur dans le code, celle-ci apparaît dans le terminal ce qui n’est pas le cas si on exécute le programme en cliquant directement sur l’icône.

3. L’environnement de développement intégré IDLE 3

IDLE 3 est un environnement de développement intégré qui combine un terminal interactif et un éditeur de texte. Très pratique, il permet de visualiser instantanément les modifications apportées à un programme.

Il suffit d’appuyer sur la touche F5 puis sur Entrée et le programme s’exécute soit en console (donc dans le terminal interactif) soit en interface graphique. En fait, presser la touche F5 correspond à cliquer sur l’onglet run puis sur run module. 

Terminal interactif + Éditeur de texte

id3

4. Installer et utiliser jupyter notebook

Pour les plus curieux d’entre vous, il existe également un outil que j’utilise lorsque j’ai envie de tester un bout de code ligne par ligne. Il s’agit de jupyter notebook. il se lance dans le navigateur. Son installation peut s’avérer assez difficile… Voici personnellement comment j’ai procédé :

  • sudo apt update (mise à jour des paquets)
  • sudo apt install python3-pip python3-dev
  • pip install jupyter

Si tout s’est bien passé, jupyter notebook est installé. Pour lancer cette application, entrez la commande suivante dans un terminal :

  • ~/.local/bin/jupyter-notebook & exit

Voici la page qui va s’ouvrir dans votre navigateur. Cliquez sur l’image pour l’agrandir :

jupy

Ensuite cliquez sur l’onglet new (à droite, à côté du symbole d’actualisation), puis sur Python 3. Vous allez vous retrouver devant une page avec une première cellule qui va vous permettre de rentrer une ou plusieurs lignes de code. Cliquez sur l’image pour l’agrandir :

jupy2

Pour ouvrir une autre cellule, il vous faudra d’abord cliquer sur run et par conséquent, exécuter la ligne. Et si vous décidez de modifier la cellule n° 2 par exemple, en affectant 12 à la variable b, il vous faudra de nouveau exécuter les cellules suivantes à l’aide de run. Personnellement, je trouve que Jupyter est bien pratique pour décomposer un code.

Conclusion

Dans ce premier chapitre, je vous ai présenté quelques outils qui vous seront nécessaires pour écrire et exécuter vos premiers programmes. À présent, découvrons ensemble le monde merveilleux des variables. Suivez-moi, je vous prie.

[ad_2]

Source link

Add a Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *