課程
/后端開發
/Python
/初識Python
L?=?['Adam',?'Lisa',?'Bart'] L(0)='Bart' L(2)='Adam' print?L
2016-04-09
源自:初識Python 4-6
正在回答
接著樓上的報錯信息解讀:
SyntaxError: can't assign to function call.
就這個機會,展開講下,順便話嘮下,哈哈
大家總說 Python 是一個解釋型語言,這句話什么意思呢? 簡單來說,就是Python文件在執行的時候 基本上 就是 我們的代碼被解釋器一行行的解釋成 計算機能夠理解的源碼,然后一行行的執行。
但是在解釋執行前,Python會對所有的代碼進行一次 通篇的語法檢查,這個時候就會報出語法錯誤 (SyntaxError) , 題主的問題就是這樣的。 所以當我們看到 SyntaxError 時,應該是最不用擔心的時候了,因為 真正需要擔心的還沒有開始嘛(解釋運行時),這時候報的錯,都是些小錯,語法錯誤。
好了,啰嗦這么多,正解開始, 翻譯上面那句:
語法錯誤:?不能給(can't)???函數(function)調用(call)???賦值(assign)
我把這句話翻譯成花兒。。還有別的用意,后面再說,先說題主的錯誤。
就是列表元素賦值的時候用錯括號了,應該用L[0] 方括號。
好,下面接著啰嗦,為什么翻譯成花兒, 錯誤說 不能給 函數調用 賦值, 為什么要加上調用呢, 因為雖然不能給函數調用賦值,但是可以給函數賦值,或者說可以給函數名稱賦值。
打了這么多字,突然懶了,就不舉例了, 打字說,如果定義一個函數,然后給這個函數名 賦值,然后這個函數就不能調用了。
自負的大擼sir 提問者
L[...]
L(0) ??
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-10
接著樓上的報錯信息解讀:
就這個機會,展開講下,順便話嘮下,哈哈
大家總說 Python 是一個解釋型語言,這句話什么意思呢? 簡單來說,就是Python文件在執行的時候 基本上 就是 我們的代碼被解釋器一行行的解釋成 計算機能夠理解的源碼,然后一行行的執行。
但是在解釋執行前,Python會對所有的代碼進行一次 通篇的語法檢查,這個時候就會報出語法錯誤 (SyntaxError) , 題主的問題就是這樣的。 所以當我們看到 SyntaxError 時,應該是最不用擔心的時候了,因為 真正需要擔心的還沒有開始嘛(解釋運行時),這時候報的錯,都是些小錯,語法錯誤。
好了,啰嗦這么多,正解開始, 翻譯上面那句:
我把這句話翻譯成花兒。。還有別的用意,后面再說,先說題主的錯誤。
就是列表元素賦值的時候用錯括號了,應該用L[0] 方括號。
好,下面接著啰嗦,為什么翻譯成花兒, 錯誤說 不能給 函數調用 賦值, 為什么要加上調用呢, 因為雖然不能給函數調用賦值,但是可以給函數賦值,或者說可以給函數名稱賦值。
打了這么多字,突然懶了,就不舉例了, 打字說,如果定義一個函數,然后給這個函數名 賦值,然后這個函數就不能調用了。
2016-07-06
L[...]
2016-04-09
L(0) ??