修復 Python 中的關鍵字不能是表示式錯誤
Manav Narula
2022年5月17日
關鍵字是具有特定用途的保留字,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 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