對于Python學習研究總結之談
除去讓人覺得Python學習研究外,當然由切實的好處。比較淺顯的是你能夠表達一定的層次關系,類與類之間能夠有包含和繼承的關系。而且對象能夠把數據和操作數據的函數放在一起,能夠比較清晰。
先是回憶一下字符串字符串既能夠用""也能夠用''。然后是很有特色的%操作,起到格式化字符串的作用,前面僅僅在字符串中有一個%s,現在有%d和%s兩個,分別代表插入十進制數值和字符串于%x標記的位置處。
然后是列表列表是順序的序列,用append在后面附加,也能構用索引值索引。所以我們完全可以用一個變量保存len(contact_list)得到的長度,然后一個個的遍歷。
不過這里展示了另外一種非常方便的方法。而且值得注意的是append()中的參數,Python學習研究我使用了contact.copy(),你可以嘗試著把copy()給去掉,觀察結果你就知道了所謂的append是怎么干的了。
特別是你對指針之類的東西很有感覺的話(但是在Python中是沒有指針這個概念的)再來看看字典字典是鍵(key)和值(value)的對應組合成的無序的序列。所以你存的時候要指明鍵(name或者phone),而且取的時候也是一樣的。
接下來是判斷if是很好用的,==表示判斷兩個是否相等,=表示把右邊的賦給左邊的。而且可以直接判斷字符串是否相等,這個太方便了,如果你曾經用過strcpy()的話,就知道了。elif是表示else if的意思,如果if不滿足就判斷elif的條件是否滿足,最后是到else中去。
循環是個主體while和for都是循環。不過這里while就沒什么說的了,又是很經典的while 1,死循環,然后必須在里面用break來跳出。for和C中的for是不一樣的,for in才是一個完整的語句,指的是從一個能夠逐一取值的序列中(比如list),一個一個的取出值賦給for后面指定的變量中,直到取空,循環結束。
其實回想一般用C中的for的經歷,也大體如此。而且你還可以用for i in range(1,100)來指定一個范圍從多少到多少??梢哉ffor in充分體現了python的體貼周到,用起來很直觀,不會繞彎。
接下來就是運行了,Python學習研究大家慢慢調試吧。下次可能是講異常處理,因為我覺得在深入到使用各種高級的要素之前,先要學會怎么去處理異常。最常見的異常應該是input(),然后你給出的輸入是一個無法轉換為數字的字符串了,那么我們就要來處理它。
Lesson 8 Python中的錯誤檢測寫程序什么最重要?完成功能最重要。但是程序中難免要有用戶的輸入,對于這些寫的時候未可預知的因素中間可能出現的錯誤,一般稱作異常。
對于異常情況的處理,不同語言有不同的做法,比如檢查函數的返回值之類的,但是那種辦法會把代碼弄成一團漿糊。Python在這個方面是比較先進的,我們從一個例子來看看:
- Traceback (most recent call last):
- File "<pyshell#4>", line 1, in -toplevel-
- input()
- File "<string>", line 0, in -toplevel-
- NameError: name 'sdfsdf' is not defined
【編輯推薦】