python新手常見的錯誤彙總
阿新 • • 發佈:2018-10-31
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()