indentation en Python

Vous pouvez indenter le code à l’aide d’espaces ou de tabulations dans un programme Python. Si vous essayez d’utiliser une combinaison des deux dans le même bloc de code, vous rencontrerez la "TabError : utilisation incohérente des tabulations et des espaces dans l’indentation‚" error.

Dans ce guide, nous discutons de la signification de cette erreur et de la raison pour laquelle elle est déclenchée. Nous allons parcourir un exemple de cette erreur afin que vous puissiez trouver comment la résoudre dans votre code.

TabError : utilisation incohérente des tabulations et des espaces dans l’indentation

Alors que guide de style Python dit des espaces sont la méthode d’indentation préférée lors du codage en Python, vous pouvez utiliser des espaces ou des tabulations.

L’indentation est importante en Python car le langage ne dépend pas de la syntaxe comme les accolades pour indiquer o√π un bloc de code commence et se termine. Les retraits indiquent à Python quelles lignes de code font partie de quels blocs de code.

Considérez le programme suivant :

Sans indentation, il est impossible de savoir quelles lignes de code devraient faire partie de la fonction calculate_average_age et quelles lignes de code font partie du programme principal.

Vous devez vous en tenir à l’utilisation d’espaces ou onglets. Ne mélangez pas les tabulations et les espaces. Cela perturberait l’interpréteur Python et provoquerait l’erreur "TabError : utilisation incohérente des tabulations et des espaces dans l’indentation‚" erreur.

Un exemple de scénario

Nous voulons construire un programme qui calcule la valeur totale des achats effectués dans un magasin de beignets. Pour commencer, définissons une liste d’achats :

81 % des participants ont déclaré avoir plus confiance en leur technologie perspectives d’emploi après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Ensuite, nous y allons pour définir une fonction qui calcule le total des "achats‚" list :

Notre fonction accepte un paramètre : la liste des achats dont on veut calculer la valeur totale. La fonction renvoie la valeur totale de la liste que nous spécifions en tant que paramètre.

Nous utilisons la méthode sum() pour calculer le total des nombres de la liste "achats‚".< br>

Si vous copiez cet extrait de code dans votre éditeur de texte, vous remarquerez peut-être que la ligne de code " total des retours " est mise en retrait avec des espaces tandis que la ligne " total = somme(achats) " de le code utilise des tabulations pour l’indentation. C’est une distinction importante.

Ensuite, appelez notre fonction et imprimez la valeur qu’elle renvoie à la console :

Notre code appelle le calculate_total_purchases() pour calculer la valeur totale de tous les achats effectués au magasin de donuts. Nous imprimons ensuite cette valeur sur la console. Exécutons notre code et voyez ce qui se passe :

Notre code renvoie une erreur.

Nous avons utilisé des espaces et des tabulations pour indenter notre code. Dans un programme Python, vous devez vous en tenir à l’une de ces deux méthodes d’indentation.

Pour corriger notre code, nous allons modifier notre fonction afin de n’utiliser que des espaces :

Notre code utilise 4 espaces pour l’indentation. Exécutons notre programme avec notre nouvelle indentation :

Notre programme calcule avec succès la valeur totale des achats de beignets.

Dans l’éditeur IDLE, vous pouvez supprimer l’indentation d’un bloc de code en suivant ces instructions :

  • Sélectionnez le code dont vous souhaitez supprimer l’indentation
  • Cliquez sur "Menu‚" -> "Format" -> "Untabify region‚"
  • Insérez le type d’indentation que vous souhaitez utiliser

C’est un moyen pratique de corriger le formatage dans un document, en supposant que vous utilisez le √âditeur IDLE. De nombreux autres éditeurs, comme Sublime Text, ont leurs propres méthodes pour modifier l’indentation dans un fichier.

Conclusion

L’erreur Python "TabError : utilisation incohérente des tabulations et des espaces dans l’indentation" est générée lorsque vous essayez d’indenter le code en utilisant les deux espaces et tabulations.

Vous corrigez cette erreur en vous en tenant aux espaces ou aux tabulations dans un programme et en remplaçant les tabulations ou les espaces qui n’utilisent pas votre méthode d’indentation préférée. Vous avez maintenant les connaissances dont vous avez besoin pour corriger cette erreur comme un programmeur professionnel !