Premiers pas avec python. Les erreurs communes de programmation python

blue jeans
Photo by Alexandr Podvalny

Une fois python et PyCharm installés, on peut commencer à programmer. Toutefois si vous n’arrivez pas (ou ne voulez pas à installer python), il existe des solutions pour écrire et exécuter du python à distance. Vous pouvez utiliser https://trinket.io. C’est une plateforme à distance qui permet d’exécuter du code python

Mon premier code python

Pour tester les différentes installations, ou le bon fonctionnement de la plateforme trinket, on commence par écrire un code simple qui consiste à afficher « Hello cours maths python ».

Voici la procédure à suivre :

  1. Ouvrir Idle (terminal python qui s’installe automatiquement en installant python)
  2. Écrire dans le terminal le code : print(« Hello cours maths python »)
  3. Exécuter le code (touche entrée)

Normalement vous devez voir afficher : Hello cours maths python

Si ce n’est pas le cas, c’est qu’il y a une erreur quelque part. 

Les erreurs dans la programmation en langage python

Les erreurs dans la programmation python peuvent être de 3 types différents

Erreurs de syntaxe

Comme les langages parlés, les langages de programmation ont aussi une syntaxe. Et python a sa propre syntaxe. Dès qu’il rencontre une erreur, le programme plante, il s’arrête subitement en affichant des messages d’erreurs, ceux-ci sont en général très explicites et permettent d’identifier la source d’erreur.

Erreur python

Dans le cas de notre exemple, il faut veiller à ce que l’instruction soit bien recopiée. Voici quelques sources d’erreur communes :

  • Ne pas mettre de majuscule à l’instruction print
  • Mettre des parenthèses après print, et s’assurer que la parenthèse est bien fermée
  • Écrire le texte à afficher entre guillemets

Erreur du résultat obtenu (erreur sémantique)

Ce type d’erreur est un peu plus compliqué à corriger, car le programme s’exécute correctement mais le résultat qu’il affiche ne correspond pas aux attentes. Il faudra donc analyser le programme presque ligne par ligne pour identifier la source d’erreur.

Erreur d’exécution

Ce type d’erreur est inévitable surtout lorsqu’on travaille sur des projets plus ou moins gros. Ces erreurs arrivent, par exemple, quand vous essaierez de lire un fichier mais le chemin qui y mène est erroné, ou su vous essaierez de faire des opérations mathématiques entre des variables de types incompatibles…

Ces erreurs, dites erreurs d’exception, sont facilement gérables avec des méthodes bien spécifiques.

Pour provoquer une erreur de ce type, ouvrez un terminal python (Idle par exemple) et tapez 5+ »r », vous obtiendrez l’erreur suivante :

  • >>> 5+ »r »
  • Traceback (most recent call last):
  • File « <pyshell#14> », line 1, in <module>
  • 5+ »r »
  • TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’
  • >>> 
  • >>> 5+2.2
  • 7.2
  • >>> « r » + « iz »
  • ‘riz’
  • >>> 

Comme on peut le voir sur l’exemple ci-dessus, l’opérateur mathématique plus (+) sait additionner des nombres, il sait aussi additionner des lettres, mais il ne sait pas faire l’addition d’un mélange de nombres et de lettres.

La console python

Nous avons utilisé précédemment Idle, qui est une console python qui permet de faire de la programmation en interactive. C’est une particularité d’un langage interprété comme python. On peut utiliser la console python comme une calculatrice. On peut aussi l’utiliser pour tester le fonctionnement de certaines instructions avant de les intégrer au programme.

Les opérateurs mathématiques

  • Addition : +
  • Soustraction : –
  • Multiplication : *
  • Division réelle : /
  • Division entière : //
  • Puissance : **
  • Modulo : %

Remarque importante : le séparateur décimal utilisé dans le langage python est le point et non pas la virgule. 

Les variables

Dans le domaine de la programmation, on utilise beaucoup le mot variable. Celui-ci peut être assimilé à une boite dans laquelle on stocke des données (ou des valeurs).

Les types

Il existe plusieurs types de variable. 

  • Type int : nombre entier
  • Type foalt :  nombre décimal
  • Type str : chaine de caractère
  • Type list : une liste de données
  • Type bool : une valeur logique
Les types dans python

Comme j’ai déjà dit dans un ancien post, c’est en programmant qu’on apprend à programmer. alors je vous invite à tester les différents programmes présentés dans cet article et n’hésitez pas de me faire part de vos interrogations ou remarques en laissant un commentaire.

Si vous avez aimé l'article vous êtes libre de le partager :)

Laisser un commentaire