修复 Python 中的关键字不能是表达式错误

Manav Narula 2022年5月17日
修复 Python 中的关键字不能是表达式错误

关键字是具有特定用途的保留字,Python 中的关键字参数是传递给使用参数名称标识的函数的值。

我们将在本文中了解如何修复 keyword can't be an expression。它属于 Python 中的 SyntaxError。当不遵循 Python 的基本语法时,会引发 SyntaxError

在以下示例中会遇到此错误。

def display(a):
    print(a) 
display(a.first = 'Hello')

输出:

SyntaxError: keyword can't be an expression

在上面的例子中,a 是关键字,Hello 是参数值。我们遇到错误是因为关键字是一个表达式并且有一个点 (.first)。

我们可以通过确保关键字不是表达式的形式来纠正这个问题。

def display(a):
    print(a) 
display(a = 'Hello')

输出:

Hello

我们通常通过执行与将值传递给函数相关的简单操作来获取此错误。在使用 dict() 函数创建字典时,再举一个此错误的示例。

请参阅下面的代码。

a = dict('name'='delft', 'lname'='stack')

输出:

SyntaxError: keyword can't be an expression

使用 dict() 构造函数时,键作为参数传递,并通过将它们放在引号中来解释为表达式。我们可以通过删除键中的引号来避免这种情况。

例如:

a = dict(name='delft', lname ='stack')
print(a)

输出:

{'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

相关文章 - Python Error