目錄
- 1. 學習目标🍇🍓🍎
- 2. Python學習和打卡方法
-
- 2.1 學習範圍
- 2.2 打卡方法
- 3. 變量、運算符與資料類型
-
- 3.1 加注釋
- 3.2 運算符
- 3.3 變量和指派
- 3.4 資料類型與轉換
-
- 3.4.1 整型
- 3.4.2 類型轉換
- 3.4.3 其他
- 4. 位運算
- 5. 條件語句
-
- 5.1 if 判定語句
- 5.2 if - else 和 if - elif - else
- 5.3 斷言 (assert) 調式時使用
- 6. 循環語句 for & while
- 7. 異常處理
- 8. 輸出及擷取使用者輸入
一月底突然想學 Python, 二月一日正式開始🙊🙊🙊~~
看了兩本書後,發現阿裡雲天池的 AI 訓練營非常好,提供全方位系列化教育訓練,免費,有各種群可以加入。每節學完後打卡,再通過線上測試,還可以得到如下的證書🎄🎄
本來也計劃學完之後自己做一下筆記的,因為輸出知識是強化學習效果的最有效方法之一,但是,一個字,懶🙈~
想要這張證書,考試已經通過了,開始補打卡。
阿裡雲天池教程連結 (點選打開連結)
1. 學習目标🍇🍓🍎
可以用 Python 編寫簡單的程式;可以讀懂别人編寫的較複雜的程式。
2. Python學習和打卡方法
2.1 學習範圍
開始學Python半個月後,大緻了解用TA可以做什麼,比如AI,ML,DL,Game, Web, 知道了PaddlePaddle, TensorFlow, Keras等架構。打算在初級階段先了解下基本的應用,然後過段時間再複習,以及針對性的學習相關的部分。
2.2 打卡方法
不同的教程看了三套。我覺得最重要的是知道Python可以幫忙做什麼(比較通用的),大緻的流程是怎樣的,然後,在自己寫代碼的時候知道哪些功能可以由Python的簡單功能直接實作,哪些需要自己動手。至于複雜的應用,和雖然簡單但是不常使用的,有個一面之緣,留下一點點記憶,到時候再查就可以了。
打卡主要記錄了Python可以幫忙做什麼(比較通用的),再簡單列一下關鍵字等資訊~
3. 變量、運算符與資料類型
3.1 加注釋
單行使用 #, 多行使用雙引号或單引号。
使用 Ctrl+? 同時給多行添加或取消 #,超好用~~
3.2 運算符
注意運算符的優先級。
空格不影響表達式的計算。
- 數值類型的标準運算:+, -, *, /, //(取模), %(取餘數), **(平方)
- 比較運算: >, >=, <, <=, =+, !=
- 邏輯運算(短路運算):and, or, not
- 判定包含/相等: in, not in, ,is, is not
- 按位運算~, &, `, ^, <<, >>
- 其他:字元串 * 整數 ('alice"*3 = “alicealicealice”)
3.3 變量和指派
注意變量名規則, 需先指派後使用。
可以同時給多個變量指派, x, y, z = 1, 2, 3
3.4 資料類型與轉換
3.4.1 整型
書寫很大的數字時,可以加下劃線友善閱讀,如123_000_000等同于123000000。
3.4.2 類型轉換
int(), float(), bool(), str(), tuple(), list[], dict{}
3.4.3 其他
- decimal package 需要精确值時
4. 位運算
不了解具體用途。先大緻了解下,需要時再看。
5. 條件語句
5.1 if 判定語句
- 檢查是否相等/不相等 ==/ =!
- 數值比較 >, >=, <, <=
- 同時檢查多個條件 and, or
- 檢查是否包含/不包含特定值 in/ not in (if “data” in list1)
- 布爾表達式 True/ False (或值為True/ False的其他資料類型, 常用)
5.2 if - else 和 if - elif - else
建議使用 elif 結束,因為使用 else 涵蓋餘下所有情況可能導緻問題被掩蓋。
5.3 斷言 (assert) 調式時使用
6. 循環語句 for & while
- for, for - else 循環
-
while, while - else
可以使用 for 循環就不用 while
使用标志 + break/ continue 中止/退出循環
- range() 為循環提供範圍
- enumerate() 帶序号
- pass,空語句/占位
- 進階用法/ 推導式: x = [ [ i, j ] for i in range(0,3) for j in range (0, 3) ], a = { i: i %2 ==0 for i in range(10)}
7. 異常處理
- 了解Python 标準異常
- 使用 try語句捕獲并處理異常,避免程式崩潰:try - except, try - except - finally, try - except - else
- raise主動出擊🏂🏂
8. 輸出及擷取使用者輸入
print("Hello", end ="") # 預設以換行符結束
x = int(input("請輸入整數x: "))