1. 程式人生 > 其它 >AI訓練營Python:TASK01_Python基礎入門-從變數到異常處理(3天,第2天)

AI訓練營Python:TASK01_Python基礎入門-從變數到異常處理(3天,第2天)

技術標籤:學習筆記

內容大綱

在這裡插入圖片描述

1. 條件語句

1.1.if 語句

if expression:
 expr_true_suite

1.2.if-else語句

if expression:
 expr_true_suite
else
 expr_false_suite

if 語句支援巢狀,即在一個 if 語句中嵌入另一個 if 語句,從而構成不同層次的選擇結構。Python 使用縮排而不是大括號來標記程式碼塊邊界,因此要特別注意 else 的懸掛問題。

1.3.if-elif-else語句

if expression1:
 expr1_true_suite
elif expression2:
 expr2_true_suite
 .
 .
elif expressionN:
 exprN_true_suite
else:
 expr_false_suite

elif 語句即為 else if,用來檢查多個表示式是否為真,並在為真時執行特定程式碼塊中的程式碼。

1.4.assert關鍵詞

  • assert 這個關鍵詞我們稱之為“斷言”,當這個關鍵詞後邊的條件為 False 時,程式自動崩潰並丟擲 AssertionError 的異常
  • 在進行單元測試時,可以用來在程式中置入檢查點,只有條件為 True 才能讓程式正常工作

2. 迴圈語句

2.1. while迴圈

while 布林表示式:
程式碼塊

2.2. while-else迴圈

當 while 迴圈正常執行完的情況下,執行 else 輸出,如果 while 迴圈中執行了跳出迴圈的語句,比如 break ,將不執

行 else 程式碼塊的內容。

while 布林表示式:
程式碼塊
else:
程式碼塊

2.3. for迴圈

for 迴圈是迭代迴圈,在Python中相當於一個通用的序列迭代器,可以遍歷任何有序序列,如 str、list、tuple 等,也可以遍歷任何可迭代物件,如 dict 。

for 迭代變數 in 可迭代物件:
程式碼塊

每次迴圈,迭代變數被設定為可迭代物件的當前元素,提供給程式碼塊使用。

2.4. for-else迴圈

當 for 迴圈正常執行完的情況下,執行 else 輸出,如果 for 迴圈中執行了跳出迴圈的語句,比如 break ,將不執
行 else 程式碼塊的內容,與 while - else 語句一樣。

for 迭代變數 in 可迭代物件:
程式碼塊
else:
程式碼塊

2.5. range()函式

  1. 這個BIF(Built-in functions)有三個引數,其中用中括號括起來的兩個表示這兩個引數是可選的。
  2. step=1 表示第三個引數的預設值是1。
  3. range 這個BIF的作用是生成一個從 start 引數的值開始到 stop 引數的值結束的數字序列,該序列包含 start 的
    值但不包含 stop 的值。
range([start,] stop[, step=1])

2.6. enumerate()函式

  1. sequence – 一個序列、迭代器或其他支援迭代物件。
  2. start – 下標起始位置。
  3. 返回 enumerate(列舉) 物件
enumerate(sequence, [start=0])

2.7. break語句

break 語句可以跳出當前所在層的迴圈。

2.8. continue語句

continue 終止本輪迴圈並開始下一輪迴圈。

2.9. pass語句

pass 語句的意思是“不做任何事”,如果你在需要有語句的地方不寫任何語句,那麼直譯器會提示出錯,而 pass 語句就
是用來解決這些問題的。

pass 是空語句,不做任何操作,只起到佔位的作用,其作用是為了保持程式結構的完整性。儘管 pass 語句不做任何操
作,但如果暫時不確定要在一個位置放上什麼樣的程式碼,可以先放置一個 pass 語句,讓程式碼可以正常執行。