快速了解python異常

2021-10-05 18:37:27 字數 2382 閱讀 1143

(1)valueerror

值錯誤:操作的資料出現問題

例:int(「e」):型別轉換,輸入了資料~非數字字元,valueerror

(2)nameerror

名稱錯誤:操作的變數出現問題

print(name):列印變數中的資料,變數 name 沒有定義:nameerror

(3)indexerror

索引錯誤:操作有索引的有順序的資料時會出現的問題

names = [「tom」, 「jerry」]

print(names[2]) :獲取列表中指定索引編號位置的資料:indexerror

(4) interrupterror

程式中斷錯誤:通常是人為中斷正在執行的程式

s = input(「請輸入您的年齡:」)

請輸入您的年齡:[ctrl + c] :keyboardinterrupt 鍵盤中斷程式

(5)keyerror

鍵錯誤:鍵值對資料中根據 key 操作時出現的問題

d =

d[「age」] 字典中查詢不到對應的 key,出現錯誤:keyerror

baseexception

±- systemexit

±- keyboardinterrupt

±- generatorexit

±- exception

±- stopiteration

±- stopasynciteration

±- arithmeticerror

| ±- floatingpointerror

| ±- overflowerror

| ±- zerodivisionerror

±- assertionerror

±- attributeerror

±- buffererror

±- eoferror

±- importerror

| ±- modulenotfounderror

±- lookuperror

| ±- indexerror

| ±- keyerror

±- memoryerror

±- nameerror

| ±- unboundlocalerror

±- oserror

| ±- blockingioerror

| ±- childprocesserror

| ±- connectionerror

| | ±- brokenpipeerror

| | ±- connectionabortederror

| | ±- connectionrefusederror

| | ±- connectionreseterror

| ±- fileexistserror

| ±- filenotfounderror

| ±- interruptederror

| ±- isadirectoryerror

| ±- notadirectoryerror

| ±- permissionerror

| ±- processlookuperror

| ±- timeouterror

±- referenceerror

±- runtimeerror

| ±- notimplementederror

| ±- recursionerror

±- syntaxerror

| ±- indentationerror

| ±- taberror

±- systemerror

±- typeerror

±- valueerror

| ±- unicodeerror

| ±- unicodedecodeerror

| ±- unicodeencodeerror

| ±- unicodetranslateerror

±- warning

±- deprecationwarning

±- pendingdeprecationwarning

±- runtimewarning

±- syntaxwarning

±- userwarning

±- futurewarning

±- importwarning

±- unicodewarning

±- byteswarning

±- resourcewarning

快速了解Python相對匯入

1 絕對匯入和相對匯入 絕對匯入 程式設計客棧按照sys.path順序搜尋,先主目錄 sys.path中第一項 然後pythonpath環境變數 標準庫路徑 pth指定路徑等。相對匯入 在模組所在同乙個包內搜尋,注意該包目錄與主目錄的區別。例1 有以下目錄 app init py mod.py st...

快速解決python異常問題

try 必須 嘗試 捕獲異常 可能出現異常的 塊 一行或者多行 except 必須 具體異常 捕獲到具體某個異常 出現異常,處理異常 else 可選 如果沒有出現異常,執行的 塊 finally 可選 不論是否出現異常,最終都要執行的 資源try age int input 請輸入你的年齡 exce...

快速了解 Redis

比如 a 首頁一天有 100 萬人訪問,其中有乙個板塊為推薦新聞。要是直接從資料庫查詢,那麼一天就要多消耗 100 萬次資料庫請求。使用 redis 可以將這種熱點資料存到 redis 記憶體 中,要用的時候直接從記憶體取,極大的提高了速度和節約了伺服器的開銷 redis 也可用於訊息佇列,通過 l...