程式設計學習第四天,更多的列印,以及初步的輸入

2021-07-10 08:28:09 字數 2472 閱讀 3882

好的!今天來到了程式設計學習的第四天,說起來一邊看鬥魚直播一邊學習,我是有多重的孤獨症?但是對於自己這樣反而覺得負擔不是很重,可以輕鬆點學習了。

那麼今天的習題應該是繼續列印,還是練習為主,心得為輔吧。

習題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 程式應盡量使用...