Maison > Article > développement back-end > Erreurs et solutions courantes Python, recommandées à collecter !
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.
Aujourd'hui, nous partagerons quelques erreurs Python courantes pour enregistrer votre code !
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
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.
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
. 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 :
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
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
d = {'a':1,'b':2} print(d['f'])Raison de l'erreur : la clé 'f' n'existe pasMessage 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") à str8. 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!