>> if for i in range(3)File " ", line 1if for i in range(3) ^SyntaxError: invalid syn "> 欧美亚洲日本国产黑白配,日韩一级欧美一级,久久综合国产乱子伦
400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > python > 【Python基礎(chǔ)知識(shí)】Python錯(cuò)誤與異常

【Python基礎(chǔ)知識(shí)】Python錯(cuò)誤與異常

  • 發(fā)布: python培訓(xùn)
  • 來(lái)源:
  • 2021-07-26 15:20:15
  • 閱讀()
  • 分享
  • 手機(jī)端入口

1、錯(cuò)誤

錯(cuò)誤一般是指語(yǔ)法錯(cuò)誤(SyntaxError)。當(dāng)Python解釋器檢測(cè)到不正確的語(yǔ)句時(shí),就會(huì)發(fā)生語(yǔ)法錯(cuò)誤:

>>> if for i in range(3)

File "", line 1

if for i in range(3)

    ^

SyntaxError: invalid syntax

if關(guān)鍵字和for關(guān)鍵字連在一起,是一定會(huì)有語(yǔ)法錯(cuò)誤的。當(dāng)發(fā)生錯(cuò)誤(或異常)時(shí),Python解釋器會(huì)給出一些提醒,以便開(kāi)發(fā)者發(fā)現(xiàn)錯(cuò)誤的位置及錯(cuò)誤類型。對(duì)于上例,分析如下:

①語(yǔ)法分析器會(huì)指出是哪個(gè)文件出了錯(cuò)誤,這個(gè)示例中是"",代表standard input,標(biāo)準(zhǔn)輸入(是指交互式解釋器輸入代碼的位置)。如果是腳本模式,那么會(huì)指出出錯(cuò)的的文件名。

②隨后指出錯(cuò)誤發(fā)生在第幾行,這個(gè)示例中是line1,代表第一行。

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

④最后一行指出錯(cuò)誤類型,這個(gè)示例中是SyntaxError,代表語(yǔ)法錯(cuò)誤。

⑤最后指出錯(cuò)誤的詳細(xì)說(shuō)明,這個(gè)示例中是invalid syntax。

【W(wǎng)eb基礎(chǔ)知識(shí)】Python錯(cuò)誤與異常

語(yǔ)法錯(cuò)誤是初學(xué)者比較容易犯的錯(cuò)誤,常見(jiàn)的語(yǔ)法錯(cuò)誤如下:

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

②縮進(jìn)錯(cuò)誤,詳見(jiàn)第三章。

③缺少必要的冒號(hào)。

④括號(hào)未配對(duì),一般表現(xiàn)為只有左括號(hào)而缺少右括號(hào)。

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

2、異常

即使代碼在語(yǔ)法上是完全正確的,但是在執(zhí)行時(shí)也可能會(huì)引發(fā)錯(cuò)誤,書(shū)中出現(xiàn)的絕大部分代碼演示中的錯(cuò)誤均是如此:

>>> 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

這種能通過(guò)語(yǔ)法檢查,但在運(yùn)行時(shí)檢測(cè)到的錯(cuò)誤稱為異常(Exceptions)。當(dāng)Python程序引發(fā)異常時(shí),必須立即處理該異常,否則程序?qū)⒔K止并退出。異常消息的最后一行指出了異常類型和異常的詳細(xì)說(shuō)明。異常有不同的類型,并且該類型作為消息的一部分進(jìn)行打印。上述示例中的異常類型分別為ZeroDivisionError、IndexError和IndexError。這兩種異常都是Python中內(nèi)建的,稱為內(nèi)建異常。

內(nèi)建的異常有很多種類型,分別對(duì)應(yīng)不同的異常情況。Python中常見(jiàn)的異常類型如表所示。

文章“【Python基礎(chǔ)知識(shí)】Python錯(cuò)誤與異常”已幫助

>>本文地址:http://m.hqfphsz.com/zhuanye/2021/69431.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營(yíng)銷互聯(lián)網(wǎng)營(yíng)銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營(yíng)全域電商運(yùn)營(yíng)
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開(kāi)發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開(kāi)發(fā)智能機(jī)器人
 

快速通道fast track

近期開(kāi)班時(shí)間TIME