亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這樣寫有錯嘛?

L?=?['Adam',?'Lisa',?'Bart']
L(0)='Bart'
L(2)='Adam'
print?L


正在回答

3 回答

接著樓上的報錯信息解讀:

SyntaxError: can't assign to function call.

就這個機會,展開講下,順便話嘮下,哈哈

大家總說 Python 是一個解釋型語言,這句話什么意思呢? 簡單來說,就是Python文件在執行的時候 基本上 就是 我們的代碼被解釋器一行行的解釋成 計算機能夠理解的源碼,然后一行行的執行。

但是在解釋執行前,Python會對所有的代碼進行一次 通篇的語法檢查,這個時候就會報出語法錯誤 (SyntaxError) , 題主的問題就是這樣的。 所以當我們看到 SyntaxError 時,應該是最不用擔心的時候了,因為 真正需要擔心的還沒有開始嘛(解釋運行時),這時候報的錯,都是些小錯,語法錯誤。


好了,啰嗦這么多,正解開始, 翻譯上面那句:

語法錯誤:?不能給(can't)???函數(function)調用(call)???賦值(assign)

我把這句話翻譯成花兒。。還有別的用意,后面再說,先說題主的錯誤。

就是列表元素賦值的時候用錯括號了,應該用L[0] 方括號。


好,下面接著啰嗦,為什么翻譯成花兒, 錯誤說 不能給 函數調用 賦值, 為什么要加上調用呢, 因為雖然不能給函數調用賦值,但是可以給函數賦值,或者說可以給函數名稱賦值。


打了這么多字,突然懶了,就不舉例了, 打字說,如果定義一個函數,然后給這個函數名 賦值,然后這個函數就不能調用了。

1 回復 有任何疑惑可以回復我~
#1

自負的大擼sir 提問者

非常感謝!
2016-04-10 回復 有任何疑惑可以回復我~

L[...]

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//57089d5e0001be4903460046.jpg

L(0) ??

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這樣寫有錯嘛?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號