Maison  >  Article  >  développement back-end  >  Erreurs et solutions courantes Python, recommandées à collecter !

Erreurs et solutions courantes Python, recommandées à collecter !

WBOY
WBOYavant
2023-04-13 19:04:013416parcourir

Erreurs et solutions courantes Python, recommandées à collecter !

Texte

Bonjour à tous, je suis une technologie d'intelligence artificielle Python

Si vous dites ce qui vous fait le plus peur lorsque vous écrivez du code, ce sont sans aucun doute les bugs. Pour les novices qui viennent d'entrer en contact avec la programmation, lorsqu'ils apprécient le sentiment d'accomplissement de l'écriture de code, ils sont souvent déroutés par divers bugs.

Erreurs et solutions courantes Python, recommandées à collecter !

Aujourd'hui, nous partagerons quelques erreurs Python courantes pour enregistrer votre code !

1. IndentationError (IndentationError)

En Python, tous les codes sont disposés avec des espaces corrects. Ainsi, qu'il y ait des espaces supplémentaires ou manquants, l'intégralité du code ne sera pas exécuté et seule une fonction d'erreur sera renvoyée.

Le code Python suit la spécification d'espaces PEP8, en utilisant 4 espaces pour chaque niveau d'indentation.

Exemple d'erreur

a=1
b=2
if a<b:
print a

Correction

a=1
b=2
if a<b:
 print a

2. Utilisation mixte de tabulation et d'espace (TabError)

Ce type d'erreur est provoqué par l'utilisation simultanée de caractères de tabulation et d'espaces pour l'encodage. La touche de tabulation est essentiellement une tabulation. caractère, pas un caractère de tabulation. Étant donné que la largeur de l'espace représenté par le caractère de tabulation varie dans les différents éditeurs de texte, il est recommandé d'utiliser des espaces.

3. SyntaxError (SyntaxError)

Les raisons des erreurs grammaticales comprennent les trois types suivants :

1. Syntaxe invalide (syntaxe invalide)

Omission de signes de ponctuation, utilisation mixte de symboles chinois et anglais, fautes d'orthographe, utilisation de noms de variables ou de noms de fonctions mot-clé.

2. Caractère invalide dans l'identifiant

Des caractères méconnaissables apparaissent dans le code, vérifiez s'il y a des caractères redondants ou des caractères chinois.

3. Chaîne incomplète détectée (EOL lors de l'analyse des caractères de chaîne)

Dans de nombreux cas, cela est dû à des guillemets incohérents des deux côtés de la chaîne. De plus, recherchez le compte public Linux et répondez « git books » en arrière-plan pour obtenir un coffret cadeau surprise.

Exemple d'erreur

print( 'hello', 'world')

Raison de l'erreur : la virgule est une virgule chinoise

Message d'erreur : SyntaxError : identifiant de caractère invalide

result = (1024+(512*2)/128

Raison de l'erreur : les parenthèses n'apparaissent pas par paires

Message d'erreur : SyntaxError : EOF inattendu lors de l'analyse

if name =="A"
print("hello")

Raison de l'erreur : j'ai oublié d'ajouter deux points à la fin de if/elif/else/while/for/def/class et d'autres instructions

Message d'erreur : SyntaxError : syntaxe invalide

4. Erreur de nom de variable (NameError)

. L'erreur de nom de variable est la plus courante et le type d'erreur intégrée le plus couramment rencontré apparaît souvent dans la dénomination des variables Python. Si la variable est introuvable, une erreur NameError sera générée. Concernant les règles relatives aux noms de variables, vous devez garder les points suivants à l'esprit :

  • Les noms de variables ne peuvent contenir que des lettres, des chiffres et des traits de soulignement, et ne peuvent pas commencer par des chiffres.
  • Les noms de variables ne peuvent pas contenir d'espaces, mais les traits de soulignement peuvent être utilisés pour ; des mots séparés ;
  • N'utilisez pas de mots-clés et de noms de fonctions Python comme noms de variables, tels que print ;
  • Les noms de variables doivent être courts et descriptifs
  • Utilisez les lettres minuscules l et O majuscules avec prudence, car elles peuvent facilement être confondues avec ; les chiffres 1 et 0.

Si une erreur de nom de variable se produit, vous pouvez vérifier si une valeur est attribuée à la variable, s'il y a une incohérence entre les majuscules et les minuscules ou si le nom de la variable est mal écrit, et le corriger après l'avoir trouvé.

Exemple d'erreur

message = "Hello!"
print(mesage)

Raison de l'erreur : le nom de la variable est mal orthographié, massage est orthographié par erreur comme masge

Message d'erreur : NameError : le nom 'mesage' n'est pas défini

5 Erreur d'index (IndexError)

L'index. est l'élément en Position dans un tableau ou une liste, cette exception se produit lorsque nous essayons d'accéder à un élément d'une liste ou à un tuple à partir d'un index qui n'existe pas dans la liste.

Par exemple, il existe une liste de 10 éléments avec des index compris entre 0 et 9, si vous essayez d'accéder à un élément avec un index 10 ou 11 ou plus, une IndexError sera générée.

Exemple d'erreur

a = [1,2,3]
print(a[3])

Raison de l'erreur : le 4ème index n'existe pas dans la liste a et l'index de la liste commence à 0

Message d'erreur : IndexError : index de chaîne hors de portée

6.

Lors de la lecture de la clé et de la valeur dans le dictionnaire, si la clé n'existe pas, une erreur KeyError sera déclenchée.

Exemple d'erreur

d = {'a':1,'b':2}
print(d['f'])

Raison de l'erreur : la clé 'f' n'existe pas

Message d'erreur : KeyError : 'f'

Sept erreurs de type (TypeError)

Utilisation de types d'objet incorrects ou non pris en charge dans le programme, cette erreur. sera jeté. Cette erreur est également générée si une tentative est effectuée pour appeler un objet non appelable ou pour parcourir un identifiant non itérable.

Exemple d'erreur

age=18
print("我的年龄是"+age)

Raison de l'erreur : lorsque vous utilisez "+" pour l'épissage, vous devez utiliser une chaîne ou convertir le nombre en chaîne à l'aide de la fonction str()

Message d'erreur : TypeError : ne peut concaténer que str (pas "int") à str

8. AttributeError (AttributeError)

Une erreur d'attribut sera générée lorsque la référence d'attribut et l'affectation échouent.

La raison de ce type d'erreur est la tentative d'accès aux propriétés d'objet inconnues. En d'autres termes, les propriétés de l'objet correspondant sont introuvables. Vous pouvez vérifier si le constructeur __init__() de la classe est écrit correctement, avec deux soulignements à gauche et à droite.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer