Python中的流程控制詳解
流程控制無非就是if else之類的控制語句,今天我們來看一下Python中的流程控制會有什么不太一樣的地方。
while語句
python中的while語句和其他語言沒有什么不一樣,我使用while語句來編寫一個斐波拉赫數(shù)列:
In [56]: while x < 10 : ...: print(x) ...: x, y = y, x+y ...: 0 1 1 2 3 5 8
if 語句
python中的 if 可以和 elif 或者 else 配合使用:
>>> x = int(input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: ... x = 0 ... print('Negative changed to zero') ... elif x == 0: ... print('Zero') ... elif x == 1: ... print('Single') ... else: ... print('More') ... More
if語句很簡單,這里就不做過多的介紹。
for語句
Python中的for語句主要用來對序列進行迭代,比如列表或者字符串:
In [57]: ages = [ 10, 14, 18, 20 ,25] In [58]: for age in ages: ...: print(age) ...: 10 14 18 20 25
遍歷過程中,為了防止在遍歷的時候原序列被修改,我們可以遍歷序列的拷貝:
In [59]: for age in ages.copy(): ...: print(age) ...: 10 14 18 20 25
for語句和range()函數(shù)的結合,可以得到不一樣的效果。
range()用來生成給定范圍內的集合:
In [61]: for age in range(5): ...: print(age) ...: 0 1 2 3 4
range()函數(shù)還可以帶步長作為第三個參數(shù):
In [62]: for age in range(5, 10 , 2): ...: print(age) ...: 5 7 9
Range()和len()組合,可以方便的變量列表:
>>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> for i in range(len(a)): ... print(i, a[i]) ... 0 Mary 1 had 2 a 3 little 4 lamb
Break
break用來跳出最近的for或者while循環(huán)。
要注意的是,for循環(huán)可以和else一起使用:
In [64]: for n in range(2, 10): ...: for x in range(2, n): ...: if n % x == 0: ...: print(n, 'equals', x, '*', n//x) ...: break ...: else: ...: print(n, 'is a prime number') ...: 2 is a prime number 3 is a prime number 4 equals 2 * 2 5 is a prime number 6 equals 2 * 3 7 is a prime number 8 equals 2 * 4 9 equals 3 * 3
循環(huán)中的else語句,會在for循環(huán)執(zhí)行完畢,之后執(zhí)行。如果我們使用break對for循環(huán)進行了中斷,那么else語句將不會被執(zhí)行。
Continue
continue用來跳過此次循環(huán)中的后面部分,繼續(xù)執(zhí)行下一次循環(huán)。
還是剛才的例子,我們使用continue進行改裝:
In [68]: for n in range(2, 10): ...: for x in range(2, n): ...: if n % x == 0: ...: print(n, 'equals', x, '*', n//x) ...: continue ...: else: ...: print(n, 'is a prime number') ...: 2 is a prime number 3 is a prime number 4 equals 2 * 2 4 is a prime number 5 is a prime number 6 equals 2 * 3 6 equals 3 * 2 6 is a prime number 7 is a prime number 8 equals 2 * 4 8 equals 4 * 2 8 is a prime number 9 equals 3 * 3 9 is a prime number
可以看到,在continue中,else語句會一直執(zhí)行。
Pass
pass表示的是什么都不做。是一個空的執(zhí)行。
通常我們使用pass作為函數(shù)或條件子語句的占位符,表示具體的內容可以在未來進行填充。
可以在while中使用pass:
>>> while True: ... pass # Busy-wait for keyboard interrupt (Ctrl+C) ...
可以在類中使用pass:
>>> class MyEmptyClass: ... pass ...
可以在函數(shù)中使用pass:
>>> def initlog(*args): ... pass # Remember to implement this! ...
以上就是Python中的流程控制詳解的詳細內容,更多關于Python中的流程控制的資料請關注腳本之家其它相關文章!
相關文章
python 線性回歸分析模型檢驗標準--擬合優(yōu)度詳解
今天小編就為大家分享一篇python 線性回歸分析模型檢驗標準--擬合優(yōu)度詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python實戰(zhàn)之實現(xiàn)簡易的學生選課系統(tǒng)
又到了小伙伴們最喜歡的python實戰(zhàn)環(huán)節(jié),文中對實現(xiàn)簡易的學生選課系統(tǒng)作了非常詳細的代碼示例,對正在學習python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05Window10+Python3.5安裝opencv的教程推薦
下面小編就為大家分享一篇Window10+Python3.5安裝opencv的教程推薦,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04使用Python讀取Excel數(shù)據(jù)在PPT中創(chuàng)建圖表
使用Python從Excel讀取數(shù)據(jù)并在PowerPoint幻燈片中創(chuàng)建圖表不僅能夠極大地簡化圖表創(chuàng)建過程,通過Python這一橋梁,我們可以輕松實現(xiàn)數(shù)據(jù)自動化處理和圖表生成,本文將演示如何使用Python讀取Excel數(shù)據(jù)在PPT中創(chuàng)建圖表,需要的朋友可以參考下2024-08-08python“靜態(tài)”變量、實例變量與本地變量的聲明示例
這篇文章主要給大家介紹了關于python“靜態(tài)”變量、實例變量與本地變量的聲明的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11Python生成器實現(xiàn)簡單"生產者消費者"模型代碼實例
這篇文章主要介紹了Python生成器實現(xiàn)簡單"生產者消費者"模型代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03