Python程序開發(fā)中的錯誤通常可分為三類:語法錯誤、運(yùn)行時錯誤和邏輯錯誤。
青秀網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),青秀網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為青秀超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的青秀做網(wǎng)站的公司定做!
1.語法錯誤,語法錯誤是在Python程序開發(fā)中最常見的錯誤,如關(guān)鍵字輸入錯誤、變量未賦值使用、函數(shù)未定義等。在一些Python集成開發(fā)環(huán)境(如PyCharm)中,輸入程序代碼時會自動檢測語法錯誤,并且錯誤位置以紅色波浪線標(biāo)出。因此,此類錯誤比較容易被發(fā)現(xiàn)和改正。
2.運(yùn)行時錯誤,運(yùn)行時錯誤是指Python代碼編譯通過,在運(yùn)行代碼時發(fā)生的錯誤。這類錯誤往往是由指令代碼執(zhí)行了非法操作引起的,如數(shù)組下標(biāo)越界、除數(shù)為0、試圖打開一個不存在的文件、連接數(shù)據(jù)庫錯誤等。當(dāng)程序中出現(xiàn)這種錯誤時,程序會自動中斷,并給出有關(guān)的錯誤信息提示。
3.邏輯錯誤,程序運(yùn)行結(jié)果和預(yù)期結(jié)果不一致,說明程序中存在邏輯錯誤,如運(yùn)算符使用不正確,語句順序不對,循環(huán)語句的起始值、終值或步長設(shè)置不對等。邏輯錯誤通常不會產(chǎn)生錯誤提示,只能根據(jù)運(yùn)行結(jié)果知道程序中出現(xiàn)了錯誤。因此,這種錯誤較難被排除,需要編程人員仔細(xì)閱讀代碼,使用調(diào)試和排錯技巧,在可疑代碼處插入斷點(diǎn)并逐句跟蹤,檢查相關(guān)變量的值等方法,分析錯誤位置和原因。
Python是一門大小寫敏感的語言,內(nèi)置函數(shù)print()誤寫成Print()將無法被識別。
x確實(shí)沒有定義
vars()函數(shù)用來獲取一個類實(shí)例的所有屬性和值。
你沒有定義類;
func中也沒有傳入這個類的對象實(shí)例。
下面是我寫的例子
下面是執(zhí)行后的效果
如果編譯時系統(tǒng)提醒說某個變量未定義,那么請檢查這個變量的拼寫,包括大小寫有沒有拼錯?,或者說確實(shí)是少定義的變量,把這些問題全部糾正,以后再重新進(jìn)行編譯。
如果你在 Python 代碼中使用了 _name_ 這個變量,但運(yùn)行時顯示這個變量未定義,那可能是因?yàn)檫@個變量的值是 __main__。在 Python 中,__main__ 是一個特殊的字符串,表示這個文件中包含的代碼是在主程序中執(zhí)行的,而不是作為模塊被導(dǎo)入。因此,如果你在代碼中檢查 _name_ 變量的值,應(yīng)該將它改為 __name__。例如:
這樣,當(dāng)你運(yùn)行這個 Python 文件時,_name_ 變量就不會未定義了。
buildMatrix類TSP中的函數(shù),所以在類內(nèi)部調(diào)用的話,需要加上self. ,否則會被當(dāng)成外部函數(shù),所以提示未定義