1. <dd id="jcnig"><nav id="jcnig"><delect id="jcnig"></delect></nav></dd>
      <dfn id="jcnig"><tt id="jcnig"><sup id="jcnig"></sup></tt></dfn>

    2. <cite id="jcnig"></cite>
      <cite id="jcnig"><tt id="jcnig"></tt></cite>

      <address id="jcnig"><nav id="jcnig"></nav></address>
    3. <address id="jcnig"><nav id="jcnig"></nav></address>
      400-650-7353

      精品課程

      您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python錯誤與異常

      【Python基礎知識】Python錯誤與異常

      • 發布: python培訓
      • 來源:
      • 2021-07-26 15:20:15
      • 閱讀()
      • 分享
      • 手機端入口

      1、錯誤

      錯誤一般是指語法錯誤(SyntaxError)。當Python解釋器檢測到不正確的語句時,就會發生語法錯誤:

      >>> if for i in range(3)

      File "", line 1

      if for i in range(3)

          ^

      SyntaxError: invalid syntax

      if關鍵字和for關鍵字連在一起,是一定會有語法錯誤的。當發生錯誤(或異常)時,Python解釋器會給出一些提醒,以便開發者發現錯誤的位置及錯誤類型。對于上例,分析如下:

      ①語法分析器會指出是哪個文件出了錯誤,這個示例中是"",代表standard input,標準輸入(是指交互式解釋器輸入代碼的位置)。如果是腳本模式,那么會指出出錯的的文件名。

      ②隨后指出錯誤發生在第幾行,這個示例中是line1,代表第一行。

      ③用“^”指出發生錯誤的具體位置,這個示例是由于if和for挨在一起。

      ④最后一行指出錯誤類型,這個示例中是SyntaxError,代表語法錯誤。

      ⑤最后指出錯誤的詳細說明,這個示例中是invalid syntax。

      【Web基礎知識】Python錯誤與異常

      語法錯誤是初學者比較容易犯的錯誤,常見的語法錯誤如下:

      ①在非字符串字面量中使用中文字符(全角字符)。Python語法的構成元素全部是英文字符(半角字符)。

      ②縮進錯誤,詳見第三章。

      ③缺少必要的冒號。

      ④括號未配對,一般表現為只有左括號而缺少右括號。

      ⑤缺少必要的空格,漢字是一個挨著一個輸入的,但是英文單詞不可以,單詞之間需要使用空格。

      2、異常

      即使代碼在語法上是完全正確的,但是在執行時也可能會引發錯誤,書中出現的絕大部分代碼演示中的錯誤均是如此:

      >>> 3 / 0 # 除以零異常

      Traceback (most recent call last):

      File "", line 1, in

      ZeroDivisionError: division by zero

      >>> numbers = [1, 2, 3]

      >>> numbers[3] # 列表索引異常

      Traceback (most recent call last):

      File "", line 1, in

      IndexError: list index out of range

      >>> fruits = ('apple', 'banana')

      >>> fruits[2] # 元組索引異常

      Traceback (most recent call last):

      File "", line 1, in

      IndexError: tuple index out of range

      這種能通過語法檢查,但在運行時檢測到的錯誤稱為異常(Exceptions)。當Python程序引發異常時,必須立即處理該異常,否則程序將終止并退出。異常消息的最后一行指出了異常類型和異常的詳細說明。異常有不同的類型,并且該類型作為消息的一部分進行打印。上述示例中的異常類型分別為ZeroDivisionError、IndexError和IndexError。這兩種異常都是Python中內建的,稱為內建異常。

      內建的異常有很多種類型,分別對應不同的異常情況。Python中常見的異常類型如表所示。

      學習疑問申請解答
      您的姓名
      您的電話
      意向課程
       

      中公優就業

      IT小助手

      掃描上方二維碼添加好友,請備注:599,享學習福利。

      >>本文地址:
      注:本站稿件未經許可不得轉載,轉載請保留出處及源文件地址。

      推薦閱讀

      優就業:ujiuye

      關注中公優就業官方微信

      • 關注微信回復關鍵詞“大禮包”,享學習福利
      QQ交流群
      在線疑問解答
      (加群備注“網站”)
      IT培訓交流群 加入群聊 +
      軟件測試 加入群聊 +
      全鏈路UI/UE設計 加入群聊 +
      Python+人工智能 加入群聊 +
      互聯網營銷 加入群聊 +
      Java開發 加入群聊 +
      PHP開發 加入群聊 +
      VR/AR游戲開發 加入群聊 +
      大前端 加入群聊 +
      大數據 加入群聊 +
      Linux云計算 加入群聊 +
      優就業官方微信
      掃碼回復關鍵詞“大禮包”
      享學習福利

      測一測
      你適合學哪門IT技術?

      1 您的年齡

      2 您的學歷

      3 您更想做哪個方向的工作?

      獲取測試結果
       
      課程資料、活動優惠 領取通道
       
       
      日本一本二本三本av网站,一本加勒比HEZYO东京热高清,一本久久A久久精品综合