我只是寫了下面的代碼:爲什麼「dict(Runoob = 1,Google = 2,Taobao = 3)」會在「dict(1 = 1,2 = 2,3 = 3)」的時候編譯而不是在python中?
test=dict(1=1, 2=2, 3=3)
,但得到以下編譯錯誤:
test=dict(1=1, 2=2, 3=3) ^SyntaxError: keyword can't be an expression
這樣的代碼將成功編譯:
test=dict(Runoob=1, Google=2, Taobao=3)
爲什麼呢?
'1'是不是一個有效的Python標識符 –
'1'在Python中並不是一個有效的關鍵字參數名稱 - 這是一個表達式,而不是一個標識符。 –
[Python:SyntaxError:關鍵字不能是表達式]的可能重複(http://stackoverflow.com/questions/11633421/python-syntaxerror-keyword-cant-be-an-expression) –