1、學習心得
原來一直以為,學了這個600集視頻,應該就能自己做點啥了,比如我的最終目的:
爬學區房。但是我今天學的時候,隱隱覺得,好像不大現實。
畢竟,這都到了200多集,我依然還是個純粹的小新手。
剛才看了篇文章《Python從入門到精通:一個月就夠了!》,心裡說著mmp點進去看才明白,這文章是建立在每天要學習6個小時以上,而且實際上已經是有了一定編程基礎的。
比較之下,我這每天學2個小時,還是0基礎的40歲小白,要想達到精通,估計沒有個100天、半年的,應該沒啥希望。
好在,今天學的“石頭剪刀布”實例,讓我產生了一種“我也能編程、跟電腦快樂玩耍”的錯覺。
這種感覺還是挺好的。
學習嘛,就是需要有一些及時反饋,讓自己感到有收穫,才能持續進行的。
2、內容總結
今天共學習了14集,內容主要包括:
- 以“剪刀石頭布”為例,練習 多個條件的邏輯運算;
- 通過換行,調整條件判斷代碼;
- 學習導入 隨機數模塊,及使用方法;
- 從宏觀上了解三大流程;
- 循環基礎: while的使用;
- 常用的賦值運算符及使用方法。
3、詳細內容
if 實例(6集)
102集,石頭剪刀布:目標,強化 多個條件 的 邏輯運算;體會 import 導入模塊的使用。
從控制檯輸入要出的拳:石頭1,剪刀2,布3;電腦 隨機 出拳--先假定電腦只會出石頭,完成整體代碼功能;比較勝負。
103集,玩家和電腦出拳:複習了input 函數,以及用 int 函數進行類型轉換,以及在使用格式化字符串輸出的時候,如果有多個變量,應該在 % 後面使用括號,並用逗號分割。
104集,判斷勝負:寫玩家勝利的條件,先用 if 解讀遊戲規則,發現只要滿足一個條件程序就繼續運行,於是將三個條件使用邏輯運算符 or 連接。
先寫完大的表達式,再將注意力放到每個小括號中,每個小括號針對一個遊戲規則,發現每個小括號中的兩個條件需要同時滿足,於是使用 and 連接。
寫完三種玩家勝的情況後,思考平局和電腦勝兩種情況,哪種好寫呢?
自然是平局,於是使用 elif 先處理平局情況。
最後所有其他的情況,甚至包括輸入1、2、3以外的數字,都歸入 else 中。
105集,(擴展)增加換行調整條件判斷代碼:針對 if 語句 涵蓋三種情況時,代碼過長,給閱讀帶來困難,如何既整齊又方便?需要調整代碼格式。
在 if 後面,歎號前面加一對括號,然後將 or 後面的語句換行,即可實現。
換行的話,應該增加8個空格的縮進,PyCharm是真的強,自動搞定。
106集,隨機數的使用:要使用隨機數,首先需要導入 隨機數 的 模塊 --“工具包”。
Import random。
random.randint(a,b), 返回(a,b)之間的整數,包含a 和 b,且 b必須大於 a。
107集,電腦隨機出拳:對之前的代碼進行微小改進,實現電腦隨機出拳的目的。
注意,在導入工具包的時候,應該將導入的語句,放在文件的頂部。
因為這樣可以方便下方的代碼,在任何需要的時候,使用工具包中的工具。
循環
循環介紹(2集)
108集,目標確定:本章的目標是 三大流程、while循環基本使用、 break 和continue、 while循環嵌套。
109集,三大流程介紹:三大流程包括順序(從上向下)、分支(根據條件判斷,決定執行代碼的 分支)和循環(讓 特定代碼 重複 執行)。
循環基礎(6集)
110集,while 循環基本使用: While 循環最常用的場景就是 讓執行的代碼 按照 指定的次數 重複 執行。
需求,打印5遍 Hello Python。
格式: while 語句的最後一樣要使用冒號。換行4個空格縮進。重點是在 while 上方設置初始條件(計數器)、結尾設置處理條件(計數器 + 1),保證循環按照期望次數執行。
注意: while語句以及縮進部分是一個 完整代碼塊。
111集,第一個while循環演練:把 Hello Python 打印5遍。
112集,單步調試 while 循環:通過單步調式按鈕,詳細講解 while 循環執行的順序。
113集,死循環的概念及解決方法:死循環就是由於程序員的原因, 忘記 在循環內部 修改循環的判斷條件,導致循環持續執行,程序無法終止。
114集,Python中的賦值運算符:在算數運算時,為了簡化代碼的編寫,Python還提供了一系列的 與 算數運算符 對應的 賦值運算符。
注意: 賦值運算符中間不能使用空格。
最常用的是:c = a+ b 將 a + b的運算結果賦值為 c;
c += a 等效於 c = c + a;
c -= a 等效於 c = c – a。
話說我咋覺得這個並不簡潔呢,關鍵是也不好理解啊。
115集,Python中的計數方法:程序世界中的計數方法都是從0開始的。
因此,寫程序時,應該儘量養成習慣,除非需求的特殊要求,否則 循環的計數都從0開始。
閱讀更多 天津馮十一 的文章