一,循環機制及應用場景
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不會執行。
//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