一、條件控制
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊,而計算機很多自動化任務,也是根據條件判斷來實現的。
我們可以通過下圖,來了解一下條件語句執行的過程

和 Java 差不多,不同點:
1、每個條件后面要使用冒號(:),表示接下來是滿足條件后要執行的語句塊;
2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊;
3、elif 代替了 else if;
4、在 Python 中沒有 switch – case 語句。
age = 18if age <= 2: print('嬰兒')elif age <= 5: # elif 代替了 else if print('幼兒')elif age <= 12: print('兒童')elif age <= 18: print('少年')elif age <= 40: print('青年')elif age <= 59: print('中年')else: print('老年')二、循環
Python 中的循環語句有 for 和 while。
for
names = ['n1', 'n2', 'n3', 'n4']for n in names: print(n)
while
m = 5n = 0while n <= 5: # 符合條件執行下面語句塊 n += 1 print('循環次數:' + str(n))else: # 可以有 else print('不符合條件')注意:Python 沒有 do..while 循環
break 和 continue 語句
和 Java 一樣,break 跳出循環體;continue 中斷此次循環,繼續進行下一輪循環。
pass 語句
pass 是空語句,不做任何事情,是為了保持程序結構的完整性。
names = ['n1', 'n2', 'n3', 'n4']for m in names: pass # 這里什么都不寫,會報錯
多重循環
在循環內部,還可以嵌套循環,我們來看一個例子:
for x in ['A', 'B', 'C']:for y in ['1', '2', '3']:print x + y
x 每循環一次,y 就會循環 3 次,這樣,我們可以打印出一個全排列:
A1A2A3B1B2B3C1C2C3
三、函數
定義
函數定義使用 def 關鍵字,函數命名全部小寫,可由下劃線連接各個單詞。
一般格式如下:
def 函數名(參數列表): 函數體
實例
def hello(): print('Hello,Python3')hello() # 函數調用必傳參數
必傳參數必須以正確的順序傳入參數。
def hello1(x, y): print(x, y)hello1('必傳', '參數')默認參數
給參數添加默認值,默認參數可不傳。
def hello2(x, y, z=8, name='wxl'): print(x, y, z, name)hello2(666, 999) # 相當于hello2(666, 999,8,'wxl')hello2(666, 999, 888) # 打印:666 999 888 wxlhello2(666, 999, 888, 'WuXiaolong') # 打印:666 999 888 WuXiaolonghello2(666, 999, name='WuXiaodlong') # 不按順序提供默認參數,打印:666 999 8 WuXiaodlong
新聞熱點
疑難解答