Identifiant non défini : Comment résoudre l'erreur d'identifiant non défini de Python ?

Karen Carpenter
Libérer: 2023-06-25 08:21:09
original
14216 Les gens l'ont consulté

Python est un langage de programmation facile à apprendre et à utiliser. Cependant, lors de l'écriture du code, vous rencontrerez certaines erreurs, qui obligeront les développeurs à les résoudre. L'une des erreurs les plus fréquentes est l'erreur « identifiant non défini ».

Qu'est-ce qu'un identifiant non défini ?

L'erreur d'identifiant non défini est une erreur provoquée par une variable ou une fonction non définie dans le code. Par exemple, cette erreur se produit si une variable n'est pas définie avant de l'utiliser ou si une fonction n'est pas définie avant un appel de fonction. Ce message d'erreur peut afficher ce qui suit :

NameError: name 'x' is not defined

Pour résoudre cette erreur, nous devons déterminer si la variable ou la fonction existe et si elle est correctement définie.

Comment résoudre l'erreur d'identifiant non défini ?

Voici plusieurs solutions possibles :

1. Vérifiez la définition de la variable ou de la fonction

Pour résoudre l'erreur d'identifiant non défini, vous devez Déterminer si la variable ou la fonction a été définie. Si elle n'est pas définie, définissez la variable ou la fonction dans votre code. Par exemple :

x = 10 def print_hello(): print("Hello World!")
Copier après la connexion

Dans cet exemple, une variable x et une fonction print_hello() sont définies.

2. Le nom de la variable ou le nom de la fonction est mal orthographié

Des erreurs d'identifiant non défini peuvent parfois être causées par des erreurs typographiques dans les noms de variables ou de fonctions. Par conséquent, les fautes d’orthographe doivent être soigneusement vérifiées dans le code. Par exemple :

name = "John" print(neme) #拼写错误
Copier après la connexion

Dans l'extrait de code ci-dessus, le nom de la variable est défini, mais lors de l'appel de la variable, neme est mal orthographié au lieu du nom correct.

3. Déterminer la portée

En Python, la portée des variables et des fonctions est très importante. Une erreur d'identifiant non défini se produit si une variable ou une fonction est appelée en dehors de la mauvaise portée. Par conséquent, lors de l’écriture de code, déterminez la portée d’une variable ou d’une fonction. Par exemple :

def add(): x = 10 #函数内部的变量 y = 20 return x + y result = add() print(x) #未定义标识符错误,因为x变量的作用域仅限于add()函数内部
Copier après la connexion

Dans l'extrait de code ci-dessus, la variable x est définie dans la fonction add() et n'est pas accessible en externe.

4. Importez d'autres modules

Dans certains cas, des erreurs d'identifiant non défini peuvent être causées par un importation incorrect des modules. Par exemple, pour appeler une fonction définie dans un autre fichier dans un fichier, vous devez utiliser l'instruction import pour importer le fichier utilisé. Par exemple :

# module1.py文件中定义了函数add() def add(x, y): return x + y
Copier après la connexion

Maintenant, nous appelons la fonction add() dans un autre fichier :

import module1 #导入module1.py文件 result = module1.add(10,20) print(result)
Copier après la connexion

Cette méthode d'importation de modules peut éviter les erreurs d'identifiant non défini.

Résumé :

En Python, l'erreur d'identifiant non défini peut être due à une variable ou une fonction non définie, à une variable ou un nom de fonction mal saisi, à une mauvaise portée ou à l'absence d'importation autre modules. Par conséquent, lors de l'écriture du code, vous devez prêter attention à ces problèmes et adopter des solutions appropriées basées sur la situation réelle pour résoudre l'erreur « identifiant non défini ».

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!