一,循環機制及應用場景
1.while循環
用於編寫通用迭代結構(非遍歷);
頂端測試爲真即會執行循環體,並會重複多次測試直到爲假後執行循環後的其他語句。
2.for循環
一個通用的序列迭代器,用於遍歷任何有序的序列對象內的元素;
可用於字符串、元組、列表和其它的內置可迭代對象,以及通過類所創建的新對象;
3.python也提供了一些能夠進行隱性迭代的工具
in成員關係測試
列表解析
map、reduce和filter函數
二,while循環
1.語法格式
while boolean_exception: while_suite else else_suite
2.語法特徵
1)else分支爲可選部分;
2)只要boolean_exception的結果爲True,循環就會執行;
3)boolean_exception的結果爲False時終止循環,此時如果有else分支,則會執行一次;
4)break:遇到break跳出最內層的循環;
5)continue:遇到continue跳到所處的最近層循環的開始處;
6)pass:佔位語句;
7)else代碼塊:循環正常終止纔會執行;如果循環終止是由break跳出導致的,則else不會執行。
3.while語法示例
//while切片 In [29]: url = 'www.magedu.com' In [30]: while url: ....: print url ....: url = url[1:] ....: www.magedu.com ww.magedu.com w.magedu.com .magedu.com magedu.com agedu.com gedu.com edu.com du.com u.com .com com om m //while生成數字 In [33]: x = 0;y = 10 In [35]: while x < y: ....: print x, ....: x += 1 ....: 0 1 2 3 4 5 6 7 8 9 //while分支語句 In [37]: url = 'www.magedu.com' In [38]: while url: ....: print url ....: url = url[:-1] ....: else: ....: print "Game over!" ....: www.magedu.com www.magedu.co www.magedu.c www.magedu. www.magedu www.maged www.mage www.mag www.ma www.m www. www ww w Game over! //while分支語句遇到break,跳出最內層循環 In [39]: url = 'www.magedu.com';x = 0 In [40]: while url: ....: print url ....: url = url[:-1] ....: x += 1 ....: if x > 7: ....: break ....: else: ....: print "Game over" ....: www.magedu.com www.magedu.co www.magedu.c www.magedu. www.magedu www.maged www.mage www.mag
三,while死循環
while True: