python語法中錯誤 Python中的錯誤和異常

2021-10-11 05:13:22 字數 1930 閱讀 1857

前言

錯誤是程式中的問題,由於這些問題而導致程式停止執行。另一方面,當某些內部事件發生時,會引發異常,從而改變程式的正常流程。

python中會發生兩種型別的錯誤。

語法錯誤

邏輯錯誤(異常)

語法錯誤

如果未遵循正確的語言語法,則會引發語法錯誤。

例#初始化amount變數

amount = 10000

#檢查你是否有資格#是否購買某某自學課程

if(amount>2999)print("您有資格購買某課程")

輸出:ps c:\users\administrator\desktop> & d:/python37-32/python.exe "g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py"file"g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py", line 6

if(amount>2999)^syntaxerror: invalid syntax

它返回語法錯誤訊息,因為在if語句後:缺少冒號。我們可以通過編寫正確的語法來解決此問題。

邏輯錯誤(異常)

在執行時中,通過語法測試後發生錯誤的情況稱為異常或邏輯型別。例如,當我們將任何數字除以零時,zerodivisionerror就會引發異常,或者當我們匯入乙個不存在的模組時,就會引發異常importerror。

範例1:

#初始化amount變數

marks = 10000

#用0除

a = marks /0print(a)

輸出:ps c:\users\administrator\desktop> & d:/python37-32/python.exe "g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py"traceback (most recent call last):

file"g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py", line 5, in a= marks /0

zerodivisionerror: division by zero

在上面的示例中,我們嘗試將數字除以0時出現zerodivisionerror。

示例2:縮排不正確時。

if(a<3):print("gfg")

輸出:ps c:\users\administrator\desktop> & d:/python37-32/python.exe "g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py"file"g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py", line 1

if(a<3):^syntaxerror: invalid characterin identifier

除上述異常外,一些常見的內建異常是:

錯誤處理

當出現錯誤和異常時,我們將借助handling方法進行處理。

用try / except / finally處理異常我們可以通過try / except / finally方法處理錯誤。我們在try中編寫不安全的**,在except中回退**,在finally塊中返回最終**。例

#將不安全操作置於試驗區

try:print("**開始")#不安全操作執行

print(1 /0)except:print("發生錯誤")finally:print("軟體測試test")

輸出:ps c:\users\administrator\desktop> & d:/python37-32/python.exe "g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py"**開始

發生錯誤

軟體測試test

為預定義條件引發異常當我們要為某些條件的限制進行編碼時,我們可以引發異常。例

請在你的帳戶中加錢

輸出:請在你的帳戶中加錢

python語法錯誤提示 python錯誤提示

modulenotfounderror 找不到 模組 unboundlocalerror 引用 變數沒有定義 syntaxerror 語法錯誤 typeerror 型別錯誤 attributeerror 屬性錯誤,特性引用和賦值失敗時會引發屬性錯誤 eofebuteerror input 讀取到eo...

python 語法錯誤

語法錯誤,也被稱為解析錯誤,也許是你得到的最普通型別的抱怨當你仍然在學習python的時候 解析器重複錯誤行,並在本行最先檢測到錯誤的地方顯示乙個小箭頭。錯誤是由箭頭前面的標記引起的。示例中錯誤在函式print 處被檢測出來,因為它前面少了乙個冒號。檔名稱和行號被列印出來,所以你知道應該去輸入指令碼...

python中建立類role 初識Python類

吐槽 學習物件導向就像你追乙個女神一樣,剛剛有點感覺了,過幾天又陷入絕望的感覺,很蛋疼。類的語法 classperson object print learning class test person test就是類person的例項化物件 例項化,就是以person類為模板,在記憶體裡開闢一塊空間...