1. 程式人生 > >python新手常見的錯誤彙總

python新手常見的錯誤彙總

1.invalid character in identifier

翻譯:識別符號中的無效字元

原因
1.符號中英文切換問題
比如: 英文的冒號 ‘:’以及中文的冒號‘:’混用

2.EOL while scanning string literal

翻譯: EOL字串文字掃描出現錯誤

原因:
1.檢查一下“ ”或者‘ ’ 等字串符號是否完整,可能缺半邊

3.local variable ‘<變數>’ referenced before assignment

翻譯:在賦值之前引用區域性變數’’
原因:全域性變數被認為是區域性變數。
區域性變數在函式中的關係有三種情況

單獨訪問全域性變數 單獨修改全域性變數 又訪問又修改全域性變數
不對其作賦值操作修改 在外部的全域性變數不改變,僅改變返回的全域性變數值的大小 又對全域性變數進行訪問,又進行賦值,全域性會報錯

第三種情況就是報錯的情況
解決方法: 在函式開頭先宣告全域性變數 global

4.The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

翻譯: 具有多個元素的陣列的真值是不明確的。 使用a.any()或a.all()

原因 當使用numpy矩陣的使用,直接對矩陣進行bool的判斷,它不像list一樣可以直接集合判斷,所以它需要.any()或者.all()
在這裡插入圖片描述