Le langage Python (chapitre 1) : lancer l’interpréteur dans un terminal

Nous allons commencer à écrire nos premiers programmes dans le terminal (ou la console si vous préférez). Je suis désolé mais je ne possède pas d’ordinateur équipé d’un système d’exploitation windows. Je ne vous parlerai donc que du terminal Linux. Nous travaillerons également uniquement avec Python 3.

Ouvrez le terminal et lancez l’interpréteur Python 3 en tapant tout simplement cette commande  : python3. Normalement, trois chevrons s’affichent :

terminal

Dans un premier temps, nous allons faire quelques opérations arithmétiques et en profiter pour découvrir les opérateurs que l’on peut utiliser :

  • Addition : +
  • Soustraction :
  • Multiplication : *
  • Division réelle : /
  • Division entière : //   par exemple 7//2 = 3  et non pas 3.5! Cela signifie que tout ce qui est derrière 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.
  • Exponentiation : **
  • 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
  • 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

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 le néant peut créer de la matière.

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

Voilà pour aujourd’hui.

 

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.