修復 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