我們寫代碼的過程中,難免會因為粗心、手誤、知識點掌握不熟練等原因,導致程序運行報錯無法運行或運行結果與預期不符。
看一下比較常見的兩種 bug:
- SyntaxError:語法錯誤,表示你寫的代碼不符合 Python 的語法規范。比如字符串使用了中文引號等。
- NameError:名字錯誤,常見於使用了未定義的變量。
例子:
print(‘python編程’) # 報錯:SyntaxError: bad token on line 1 # 第一行的字符串使用了中文引號 # debug 后代碼如下 print('python編程')
print(age) # 報錯:NameError: name 'age' is not defined on line 1 # 第一行的變量 age 沒有定義 # debug 后代碼如下 age = 18 print(age)
關於 bug 的由來,有這么一個有趣的故事:被譽為計算機程序之母的格蕾絲·赫伯(Grace Hopper)在 Mark II 計算機內部發現了一只導致機器故障的飛蛾。格蕾絲將這只飛蛾貼在了自己的工作筆記上被稱其為 bug(臭蟲)。