文章目錄
- @[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… 語句。