今天學(xué)的是打印時出錯的原因
python大大的圖

圖片發(fā)自簡書App
我的圖

圖片發(fā)自簡書App
這里可以看出,由于把message敲成mesage,程序報錯,說mesage這個變量名沒有定義。
如果把第三行改成mesage則在第一個print那里就報錯,最后不會打印出結(jié)果

圖片發(fā)自簡書App
這塊內(nèi)容在書《Python編程:從入門到實踐》里2.1節(jié)有介紹。
在變量的命名和使用里有五個原則。我是這么想的,我們記住幾個常見的變量名,那么基本在變量命名上不會出現(xiàn)問題。
使用變量時避免命名錯誤。名稱錯誤通常意味著兩種情況:要么是使用變量前忘記了給它賦值,要么是輸入變量名時拼寫不正確。在變量名出錯時程序會給很明顯的提示,看一眼就能明白。很多編程錯誤都很簡單,只是在程序的某一行輸錯了一個字符,為找出這種錯誤而花費很長時間的大有人在。很多程序員天資聰穎、經(jīng)驗豐富,卻為找出這種細微的錯誤花費數(shù)小時。你可能會覺得這很好笑,但別忘了,在你的編程生涯中,經(jīng)常會有同樣的遭遇。
其實我看到這段話的時候就想起來真有那么幾次在找一個錯誤找了能有一個多小時,前幾次是在剛剛開始學(xué)python的時候,會莫名敲錯一些東西,然后拼了命的在找,找不到。就一直盯著程序看,就像玩大家來找茬一樣,一個字符一個字符對著看,終于找到了。還有兩次是上個禮拜,repr(x).rjust(2)中間那個點我打成了逗號,結(jié)果一直都沒有執(zhí)行出正確結(jié)果,一直到Candice告訴我我才知道。還有就是昨天晚上敲的那個程序沒有print一直出不了結(jié)果,看了陳容喜同學(xué)的簡書才發(fā)現(xiàn)問題所在。找個錯誤真不容易,但是當把那個折磨人很久的錯誤找到以后是非常爽的。