官术网_书友最值得收藏!

1.10.1 語法錯誤

大家都在笑話菲菲兔搞錯了指令,西西船長大聲制止大家:“Stop!誰也不能保證自己百分百不會犯錯吧!”

“嗯嗯嗯!”菲菲兔連忙點頭。

西西船長接著說:“所以,我們需要一個異常處理機制,能夠在我們出錯的時候告訴我們錯在哪里。就像Python語言里的警告一樣。”

其實在前面大家試驗的程序中,經常會收到Python的錯誤警告,比如:


>>> 2x=2*x            #非法變量名
SyntaxError: invalid syntax

顯然,如上代碼中使用了不合語法的變量名。在編寫代碼的時候,有一類最容易察覺的錯誤,它通常是由輸入代碼時的疏漏造成的,稱為“語法錯誤”。

語法錯誤也稱為解析錯誤,英文為“Syntax Error”,它表示代碼中出現了不符合Python語法要求的錯誤。一旦運行程序,語法錯誤會立即被Python的語法分析器察覺,并給出一個錯誤提示,簡單指出是什么錯誤。例如:


>>> print(i)        #變量未定義
Traceback (most recent call last):
    File "<pyshell#4>", line 1, in <module>
        print(i)
NameError: name 'i' is not defined
>>> '12345'=12345        #試圖給字符串賦值
SyntaxError: can't assign to literal
>>> list(12345)        #試圖將整數轉換成列表
Traceback (most recent call last):
    File "<pyshell#7>", line 1, in <module>
        list(12345)
TypeError: 'int' object is not iterable

“語法錯誤,屬于最容易發現的一種錯誤類型。”西西船長說。

“那就是說還有不容易發現的錯誤啦?”菲菲兔問。

主站蜘蛛池模板: 牡丹江市| 黄陵县| 德州市| 波密县| 罗平县| 常德市| 肥东县| 保德县| 读书| 剑川县| 临清市| 印江| 漳州市| 黄陵县| 娄烦县| 江永县| 乌兰县| 溧水县| 电白县| 乐都县| 景宁| 福安市| 邵阳市| 定西市| 交城县| 固安县| 武威市| 西平县| 禄丰县| 太康县| 嵩明县| 通海县| 镇平县| 安乡县| 芜湖市| 景泰县| 江津市| 漳平市| 汾西县| 祁连县| 鹰潭市|