本節課講轉義字元,並在**中使用了\n(回車) 、\t (製表符,單個使用即輸出八個空格)、\(列印乙個\),也解釋了前面遇到的為什麼不能再乙個本身加了雙引號的字串裡輸出雙引號,因為python將雙引號當做字串開始和結束的標誌,要想實現輸出雙引號要加\表示這是乙個單純的雙引號,不是識別符號。
**如下(跟原**有一點點差別,下面會講到):
tabby_cat = "\t i'm tabbed in."
persian_cat = "i'm split\non a line"
backslash_cat = "i'm \\ a \\ cat."
fat_cat = """
i'll do a list"
\t* cat_food
\t* fishises
\t* catnip \n \t* grass
"""print tabby_cat
print persian_cat
print backslash_cat
print fat_cat
相比於原**,我在除了第二行之外的每乙個轉義字元後面都加了乙個空格,這是乙個好習慣,這樣**看起來清楚一點,增強了可讀性。
作者其實也有這樣的習慣的,但是請注意第二行,如果\n後面緊跟乙個空格,那麼下一行輸出的時候會先輸出乙個空格,我想這就是作者為什麼在用到轉義字元時不加空格的原因了。某些特定情況下可能會導致錯誤。但我在這裡建議,能用空格盡量用,遇到\n時注意一點就可以了。大多數情況下,轉義字元後加空格並不會導致錯誤。
按照上面的**結果如下:
這一段**也包含很多的內容,它的結果是在螢幕上看到一根不停旋轉的線段,其實是迴圈輸出in裡面的內容,改變一下那幾個字元的位置,可以讓線段旋轉得更自然一些。
首先這裡用到了乙個while迴圈,這個迴圈在條件表示式的邏輯值為真的時候執行迴圈體。由於條件表示式是true(即為真),這個迴圈將永遠執行。分號下面的內容表示迴圈體。請注意,for和print前面的空格,print前面的空格不可省略,for前面的空格也不建議省略,這些縮排的空格表示該段**是迴圈體或者函式的一部分,再c語言中使用{}將**括起來表示。
python裡的轉義字元(原書裡也有,但並不清楚):
轉義字元
描述(在行尾時)
續行符\
反斜槓符號
\』單引號
\」雙引號
\a響鈴
\b退格(backspace)
\e轉義
\000空\n
換行\v
縱向製表符
\t橫向製表符
\r回車
\f換頁
\oyy
八進位制數yy代表的字元,例如:\o12代表換行
\xyy
十進位制數yy代表的字元,例如:\x0a代表換行
\other
其它的字元以普通格式輸出
《笨辦法學Python》 第4課手記
這節課目的是讓你掌握變數,跟c語言非常類似,很簡單。左邊是變數名用 號給變數賦值。不同的是我沒有看到變數宣告,作者是直接賦值,拿過來就用的。至於接下來作者舉的報錯那個例子,如果你把變數名打錯的情況下就會出現,因為變數名一旦打錯,python將不能識別,也就無法在print中輸出對應的值。這裡我們可以...
《笨辦法學Python》 第6課手記
第6課講字串和文字,作者給出的 如下 x there are d types of people.10 binary binary do not don t y those who know s and those who s.binary,do not print xprint yprint i ...
《笨辦法學Python》 第8課手記
第八課沒有新內容,作者在常見問題解答裡面說得很清楚,建議每一課的常見問題解答都要仔細閱讀。如下 formatter r r r r print formatter 1,2,3,4 print formatter one two three four print formatter formatter...