1. Écrire, enregistrer et exécuter ses premiers programmes en Python

Sommaire

  1. Lancer l’interpréteur dans un terminal Linux et écrire ses premiers programmes
  2. Utiliser un éditeur de texte ou un IDE pour conserver ses programmes
  3. Le shebang
  4. Rendre un fichier exécutable
  5. Lancer un programme
  6. 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 premiers programmes est de lancer un interpréteur python dans un terminal.

benoit@computer:~$ python3
Python 3.8.10 (default, Nov 26 2021, 20:14:08) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Opérations arithmétiques

Après avoir entré python3, l’invite de commande va afficher trois chevrons. Vous êtes dans l’interpréteur Python. Ce dernier 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.

  • Addition : +
  • Soustraction : –
  • Multiplication : *
  • Division réelle : /
  • Division entière: //
    • 7 // 2 = 3 et non pas 3.5! Cela signifie que tout ce qui se trouve à droite de la virgule est ignoré.
  • Modulo: %
    • 7 % 2 = 1 Le modulo retourne le reste d’une division euclidienne (ou division entière). 7 = 2 * 3 + 1
    • 7 est le dividende, 2 est le diviseur, 3 est le quotient et 1 correspond au reste.
  • Exponentiation: **
  • Parenthèses: ()
    • Elles forcent l’évaluation d’une expression.
    • (4 + 2) * 5 = 30
    • 4 + 2 * 5 = 14

Règles de priorité

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

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

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

Élever un nombre à la puissance 0

Amusez-vous à calculer 0 ** 0… Au lieu d’obtenir la tête à toto, vous allez constater que le résultat est égal à 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.

Lever une exception en divisant par 0

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 Python a eu la gentillesse de me le signaler en levant une exception (ZeroDivisionError).

ZeroDivisionError : division by zero

Sortir de l’interpréteur Python

Si vous voulez sortir de l’interpréteur Python, 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 ou un IDE pour conserver ses programmes

Éditeur de texte

Un éditeur de texte est un logiciel qui permet de rédiger ses programmes en texte brut c’est-à-dire sans aucun formatage, et surtout de pouvoir les conserver, ce qui n’est pas le cas avec un terminal. Un éditeur de texte 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 xed. Mais il en existe bien d’autres. Libre à vous de choisir celui qui vous sied. Voici l’exemple d’un code Python rédigé grâce à l’éditeur de texte xed et mis en ligne sur pastebin.com.

https://pastebin.com/X6PiC9Z2

Environnement de développement intégré

Un environnement de développement intégré (IDE) offre beaucoup plus d’options. Il s’adresse d’abord et avant tout aux développeurs professionnels qu travaillent en équipe sur de gros projets. Pycharm est un IDE utilisé pour programmer en Python.

Crédit image : miamondo.org

3. 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
# -- coding: utf8 --

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.

4. Rendre un fichier exécutable

xed ou Pycharm permettent donc de conserver son code dans des fichiers, de les enregistrer en leur donnant l’extension .py et de les rendre exécutables. Pour rendre un fichier exécutable, il suffit d’ouvrir un terminal et de lancer cette commande bash :

chmod +x ./chemin/vers/le/fichier.py

Vous pouvez le faire également en cliquant droit sur l’icône du fichier puis sur Permissions.

5. Lancer un 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.

./chemin/relatif/vers/le/fichier.py
/home/$USER/chemin/absolu/vers/le/fichier.py

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.

6. 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 sur une distribution Linux Mint est d’une grande simplicité:

sudo apt install jupyter-notebook

Pour lancer cette application, entrez la commande suivante dans un terminal :

jupyter-notebook & exit

Une page va s’ouvrir dans votre navigateur. Cliquez sur l’onglet nouveau (en haut à droite), puis sur Python 3. Vous allez vous retrouver devant une nouvelle page avec une première cellule qui va vous permettre de rentrer une ou plusieurs lignes de code. Pour ouvrir une nouvelle cellule, il vous faudra d’abord exécuter la ligne courante. Personnellement, je trouve que jupyter-notebook 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.

Un commentaire sur « 1. Écrire, enregistrer et exécuter ses premiers programmes en Python »

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s