db2导入发生错误显示不是绝对路径_python编程常见错误总结
對于python初學(xué)者,在編程過程中常犯的錯(cuò)誤及解決辦法進(jìn)行匯總和解決。勇哥希望編寫此文能幫到大家。
下邊是勇哥結(jié)合例子給大家現(xiàn)身說法:
第一例:縮進(jìn)錯(cuò)誤(IndentationError)
圖1
python對縮進(jìn)很敏感,python用縮進(jìn)來劃分語句塊,對于同一個(gè)語句塊,語句之間要對齊,否則就會出現(xiàn)上圖中的為對齊錯(cuò)誤,這個(gè)也是新手犯的最多的一種錯(cuò)誤。
第二例:缺少冒號(SyntaxError)
圖2
我們在編寫程序的過程中,一定要注意,if語句,for語句,while語句,函數(shù)以及else后的冒號不能少。冒號必須是英文狀態(tài)下的冒號。
第三例:索引超出錯(cuò)誤(IndexError)
圖3
當(dāng)發(fā)生錯(cuò)誤的時(shí)候,系統(tǒng)報(bào)錯(cuò)其實(shí)是在訴說對你的不滿,所以你要平息這個(gè)“不滿”,一定要看清人家報(bào)的錯(cuò)誤類型,根據(jù)錯(cuò)誤類型和發(fā)生錯(cuò)誤的地方來排除我們的錯(cuò)誤。上圖中的”line 2”,就在告訴你第2行附近有問題。
對于序列類型,在操作的時(shí)候,注意索引不要越界。或者在處理前做一個(gè)判讀 比如 if index
第四例 使用不存在的字典鍵名(KeyError)
圖4
在操作字典或類字典的結(jié)構(gòu)時(shí),如果我們要讀取某個(gè)鍵對應(yīng)的值或者要?jiǎng)h除該鍵對應(yīng)的元素時(shí),一定要在刪除之前判斷該鍵名在字典中是否存在,然后在進(jìn)行相應(yīng)的操作。檢測字典中鍵名是否存在可以使用:“鍵名 in 字典變量.keys()”來幫我們規(guī)避這種問題。所以用好 in運(yùn)算符很重要。
第五例 未聲明錯(cuò)誤(NameError)
圖5
python是一個(gè)動態(tài)語言,定義變量時(shí)不需要指定類型名稱,相對來說語法沒有C語言和C++語法嚴(yán)謹(jǐn)。不指定類型并不代表變量沒有類型,python中的變量是靠變量賦的值來推斷變量類型。所以上述案例,d沒有給值,所以造成解釋器執(zhí)行時(shí)發(fā)現(xiàn)不知道如何給d分配內(nèi)存空間。如果給變量d賦個(gè)值再使用就沒有上述問題了。
另外如果把內(nèi)置函數(shù)名寫錯(cuò),也會引起上述錯(cuò)誤,如下圖所示:
圖5-1
第六例 類型錯(cuò)誤(TypeError)
圖6
python是一門強(qiáng)類型的語言,兩個(gè)值進(jìn)行運(yùn)算時(shí),必須保證運(yùn)算符左右兩邊值的類型要一致,就像人不能和長頸鹿比高低一樣,因?yàn)椴皇峭活?#xff0c;比較沒有意義。所以把上述b對應(yīng)的實(shí)參改為整數(shù)類型就可以了。
第七例 模塊導(dǎo)入錯(cuò)誤(ImportError)
圖7
上述程序執(zhí)行到第一條語句就報(bào)錯(cuò)停止運(yùn)行了,因?yàn)橄到y(tǒng)沒有找到該模塊。如果報(bào)這樣的錯(cuò)誤,首先我們要檢查我們導(dǎo)入的模塊名是否正確,在系統(tǒng)中是否真實(shí)存在;如果存在的話,可以把模塊的具體路徑添加到sys.path這個(gè)列表中即可。
上述是我給大家分享的新手容易犯的七個(gè)錯(cuò)誤,當(dāng)然除了這些還有很多。如果需要了解的更多,歡迎關(guān)注今日頭條上的“碼農(nóng)阿勇”,一個(gè)致力于傳播和分享編程知識的平臺。
總結(jié)
以上是生活随笔為你收集整理的db2导入发生错误显示不是绝对路径_python编程常见错误总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【OpenCV 例程200篇】87. 频
- 下一篇: 聊天室程序python_Python聊天