Corriger l'erreur Keywords Cannot Be Expression en Python

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'}
Author: Manav Narula
Manav Narula avatar Manav Narula avatar

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.

LinkedIn

Article 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