Corriger l'erreur Keywords Cannot Be Expression en Python
Les mots clés sont des mots réservés avec un objectif spécifique, et les arguments de mots clés en Python sont des valeurs transmises à une fonction identifiée à l’aide du nom du paramètre.
Nous apprendrons comment corriger le keyword can't be an expression
dans cet article. Il tombe dans SyntaxError
en Python. Une SyntaxError
est levée lorsque la syntaxe de base de Python n’est pas respectée.
Cette erreur est rencontrée dans l’exemple suivant.
def display(a):
print(a)
display(a.first="Hello")
Production :
SyntaxError: keyword can't be an expression
Dans l’exemple ci-dessus, a
est le mot-clé et Hello
est la valeur de l’argument. Nous rencontrons l’erreur car le mot-clé est une expression et comporte un point (.first
).
Nous pouvons corriger cela en nous assurant que le mot-clé n’est pas sous la forme d’une expression.
def display(a):
print(a)
display(a="Hello")
Production :
Hello
Nous obtenons généralement cette erreur en effectuant des opérations simples liées au passage de valeurs à une fonction. Prenons un autre exemple de cette erreur lors de la création d’un dictionnaire à l’aide de la fonction dict()
.
Voir le code ci-dessous.
a = dict("name"="delft", "lname"="stack")
Production :
SyntaxError: keyword can't be an expression
Lors de l’utilisation du constructeur dict()
, les clés sont passées en arguments, et elles sont interprétées comme une expression en les mettant entre guillemets. Nous pouvons éviter cela en supprimant les guillemets dans les clés.
Par example:
a = dict(name="delft", lname="stack")
print(a)
Production :
{'name': 'delft', 'lname': 'stack'}
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInArticle connexe - Python Error
- Correction de TabError en Python
- Correction de l'erreur Python Return Outside Function
- Correction de l'erreur String Must Be Indices en Python
- Correction de l'erreur syntaxerror: unexpected character after line continuation character en Python
- Correction de l'erreur TypeError: iteration over a 0-d array dans Python NumPy
- Correction de l'erreur TypeError: must be str, not int en Python