好的!今天來到了程式設計學習的第四天,說起來一邊看鬥魚直播一邊學習,我是有多重的孤獨症?但是對於自己這樣反而覺得負擔不是很重,可以輕鬆點學習了。
那麼今天的習題應該是繼續列印,還是練習為主,心得為輔吧。
習題8:列印,列印
習題9:列印,列印,列印
習題8運用了%r,觀察到%r對於字串輸出是用單引號,即使我定義字串是用雙引號。另外假如在格式化字串內輸入了格式化字元,如果我直接輸出該字串,而沒有定義應該替換的字串,那麼輸出的就直接是該格式化字串的內容,
比如:formatter = "%r %r %r %r"
print formatter
直接輸出了"%r %r %r %r" 或者
print formatter2 % (formatter, formatter, formatter, formatter)
那麼就是:'%r %r %r %r' '%r %r %r %r' '%r %r %r %r' '%r %r %r %r'
四次輸出,另外注意各個字串之間的空格。
習題9則運用了兩個新東西:\n , """三個雙引號
\n是轉義字元,轉換之後的意思是換行,昨天的學習中有乙個部落格已經提到了,這裡再發一遍:
python格式化字串和轉義字元
三引號則是用來輸入多行文字的,在三引號之間的文字會被原樣保留,但是轉義字元和格式化字串也會正常輸出,好處是可以替換一些多行的文字,也就是代替\n的用途了。
另外如果用%r來輸出轉義字元,那麼就將直接輸出\n這種字元,因為%r是用來debug的,他列印出來的是我們寫出來的方式(或近似方式)。
本節習題是兩種多行輸出的方式,用\n或者"""三引號都可以。
習題10那是什麼?
本節學習了在字串中輸出"引號,當我們正常輸出類似"abc is "abc."",python會認為"abc."前後雙引號是字串的邊界,從而把字串弄錯,那麼正確的方法有兩種,一種是把要輸出的雙引號寫成\",也就是轉義字元「\」加上",另一種是"""三引號包圍。
另外值得注意的是三引號並非全是雙引號,單引號也一樣,跟定義字串一樣,都是風格問題,另外在python裡是這樣,但在另外的語言裡雙引號和單引號所指可能會有不同。
習題11提問
終於結束了輸出的學習部分,本節開始學習輸入了。
一般軟體做的事情主要是下面幾條:
1.接收人的輸入。
2.改變輸入。
3.列印出改變了的輸入。
那麼本節學習的是raw_input()的應用,加分練習中提到了去網上搜一下raw_input()的用法,下面將我搜到的用法總結一下:
該函式的作用是讀取控制台的輸入,有兩種函式可以實現輸入:raw_input()、input(),input()實際上還是raw_input()來實現的,只是呼叫完raw_input()後再呼叫eval()函式,所以我們可以將表示式作為input()的引數,它會計算表示式的值並返回。
兩者的用法:
兩者都可以在括號內寫上需要在輸入前顯示的字元,例如:
raw_input = raw_input("please input your name:")
回車後就會顯示:
please input your name:
然後就可以進行輸入了,input()用法同樣。
也可以不在括號內寫上字串,那就直接進入輸入功能。
兩者的不同:
input()呼叫了eval()函式,因此input()函式希望能讀取到合法的python表示式,比如我們需要輸入字串時,就必須用引號將其包圍。
另外input輸入的值,使用type()獲取型別時,型別即為輸入的型別,字串就是str,數值型就是int或其他,而raw_input()則將輸入的所有值轉化為str型別,比如輸入了一串數字,最後獲取型別仍然為str。
個人覺得input()函式對於輸入型別有嚴格限制,在需要確定型別時很好用,而raw_input()對輸入型別沒有嚴格限制,所有輸出全都是str型別,在不規範的環境下,比如我們做練習的時候,可以有更廣泛的應用。
關於兩者的擴充套件閱讀:python中input和raw_input用法及區別
raw_input() 與 input() __ python
在常見問題回答部分提到了:input()會將輸入的東西當作python**進行處理(也就是eval()函式的作用),因此會產生安全問題,所以應該避開這個函式,如果想轉換raw_input(),那麼我們可能需要用int(raw_input())這樣的方法將輸入的字元轉換為int或其他需要的型別。
所以為了安全性,還是使用raw_input()最好。
還有**風格問題一處:在python**中,一行不要超過80個字元,這樣**不至於太凌亂,我想本身在所有程式設計風格裡,一行**太長都是很醜的**,這樣的程式可讀性太差,並不是一件好事。
那麼今天就到這了。。仍然是四個習題,用了兩個多小時吧,我覺得每天這樣挺好,只是覺得有點慢,心略急,聽說本書後面跳躍性特別強,特別是46題左右開始,那很可能出現前半部分學習的非常平穩,後面的難度和學習收穫呈現上公升趨勢,那麼我們就稍微的期待一下吧。
第四天學習
一 權重關係 樣式表的權重關係 內聯樣式表的權重最大!內部和外部樣式的權重,和書寫的前後順序有關!放在後面的會把放在前面的樣式覆蓋掉 網頁的布局 先做上下排版 再做左右排版 從外往裡 二 css語法 選擇符選擇符 選擇符就是給標籤起名字 型別選擇符 標籤選擇符 所有的html標籤可以直接當做選擇符進...
第四天的學習
1.查詢 刪除 更新資料庫 select from student insert into student name,password values 123 xingming 查詢 update student set name wanglaoshi where id 1 更新 delete fro...
C Primer學習第四天
第四章 陣列和指標 c 語言提供了兩種類似於vector和迭代器型別的低階復合型別 陣列和指標。與vector型別相似,陣列也可以儲存某種型別的一組物件 而它們的區別在於,陣列的長度是固定的。陣列一經建立,就不允許新增新的元素。指標則可以像迭代器一樣用於遍歷和檢查陣列中的元素。現代c 程式應盡量使用...