文章目錄

  • @[toc]
  • 條件語句if .. else ..
  • 循環語句
  • for 循環
  • while循環
  • break
  • continue
  • pass

條件語句if … else …

在進行邏輯判斷時,需要用到條件語句,Python提供了if/elif/else進行邏輯判斷,elif是else if的縮寫,python中採用elif作為關鍵字。如下所示。

if 判斷條件1:
    執行語句1
elif 判斷條件2:
    執行語句2
elif 判斷語句3:
    執行語句3
else:
    執行語句4

循環語句

for 循環

for循環可以循環任何序列,如字符串、列表、字典等。

str = "Python"
for s in str:
    print(s)

輸出結果為:

P
y
t
h
o
n

while循環

while循環為條件滿足時進行循環,不滿足則退出循環。

# 求10到1的和
sum = 0
m = 10
while m > 0:
    sum += m  # sum = sum +m
    m -= 1  # m = m-1
print(sum)

break

在循環過程中,往往想要通過某種條件起到終止整個循環的作用。

str = "Python"
for s in str:
    if s == "o":  # 當字符是o時,終止循環
        break
    print(s)

輸出結果為:

P
y
t
h

continue

再循環過程中,往往想要通過某種條件起到終止本次循環的作用。

str = 'Python'
for s in str:
    if s == 'o':   # 當字符為o時 跳過輸出 繼續循環
        continue
    print(s)

輸出結果為:

P
y
t
h
n

舉一個簡單的例子,當遍歷圖像並獲取其對應的標註文件時,當該圖像的標註文件不存在,那應該跳過該圖像標註文件的讀取過程,繼續後續圖像標註文件的讀取。

pass

pass是空語句,他不做任何事情,一般只做佔位語句,作用是保持程序結構的完整新。

str = 'Python'
for s in str:
    if s == 'o': 
        pass
    print(s)

一般用於編寫過程中的debug, 上述例子中,當字符是o是,後續的內容還沒想好怎麼寫,但是想要debug看看各個變量的值時多少,那為了保持整個程序的完整性,並且執行不會報錯,可以使用pass。

Python中沒有switch… case… 以及do… while… 語句。