天天看點

Python學習筆記 - 阿裡雲天池Python訓練營打卡(1)1. 學習目标🍇🍓🍎2. Python學習和打卡方法3. 變量、運算符與資料類型4. 位運算5. 條件語句6. 循環語句 for & while7. 異常處理8. 輸出及擷取使用者輸入

目錄

  • 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 訓練營非常好,提供全方位系列化教育訓練,免費,有各種群可以加入。每節學完後打卡,再通過線上測試,還可以得到如下的證書🎄🎄

本來也計劃學完之後自己做一下筆記的,因為輸出知識是強化學習效果的最有效方法之一,但是,一個字,懶🙈~

想要這張證書,考試已經通過了,開始補打卡。

阿裡雲天池教程連結 (點選打開連結)

Python學習筆記 - 阿裡雲天池Python訓練營打卡(1)1. 學習目标🍇🍓🍎2. Python學習和打卡方法3. 變量、運算符與資料類型4. 位運算5. 條件語句6. 循環語句 for & while7. 異常處理8. 輸出及擷取使用者輸入

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: "))