Python中for循環(huán)和while循環(huán)的基本使用方法
while循環(huán):
while expression: suite_to_repeat
while 條件:
語(yǔ)句塊
不需要括號(hào)哦!
>>> x 1.2 >>> while x < 2: print(x) x += 0.2 1.2 1.4 1.5999999999999999 1.7999999999999998 1.9999999999999998 >>>
經(jīng)常用 :
while True: .... if ... : break ....
for iter_var in iterable: suite_to_repeat
for循環(huán)訪問(wèn)可迭代對(duì)象iterable的所有元素,iter_var被設(shè)置為可迭代對(duì)象的當(dāng)前元素。for循環(huán)可用于序列類型,包括字符串、列表及元組,也可用于迭代器類型,迭代器對(duì)象有一個(gè)next()方法,調(diào)用后返回下一個(gè)條目,所有條目迭代完成后,迭代器引發(fā)一個(gè)StopIteration異常告訴程序循環(huán)結(jié)束,for語(yǔ)句在內(nèi)部調(diào)用next()并捕獲異常。
for something in XXXX:
語(yǔ)句塊
即表示對(duì)XXXX中的每一個(gè)元素,執(zhí)行某些語(yǔ)句塊,XXXX可以是列表,字典,元組,迭代器等等。
>>> for x in range(0,10): print(x*x) 0 1 4 9 16 25 36 49 64 81
這是 for..else...語(yǔ)句
僅在沒有 break 的情況下執(zhí)行,或者說(shuō),只要你沒有 break,它就會(huì)執(zhí)行
>>> for n in range(99,81,-1): root = sqrt(n) if root == int(root): print (n) break else: print ("I didn't fint it") I didn't fint it
但你應(yīng)該盡可能使用列表推導(dǎo)式,因?yàn)樗奖?,清?/p>
>>> [x*x for x in range(1,5)] [1, 4, 9, 16] >>> [x**2 for x in range(1,10) if x % 2 ==0] [4, 16, 36, 64] >>> [(x,y) for x in range(1,3) for y in range(4,6)] [(1, 4), (1, 5), (2, 4), (2, 5)]
break、continue、pass:
break語(yǔ)句結(jié)束當(dāng)前循環(huán),跳轉(zhuǎn)到下條語(yǔ)句。continue語(yǔ)句終止當(dāng)前循環(huán),嘗試下一次迭代。pass語(yǔ)句表示不做任何事情。
循環(huán)中的else:
在循環(huán)中也可以有else,這與C/C++不同,else字句只在循環(huán)完成后執(zhí)行,也就是說(shuō)break語(yǔ)句會(huì)跳過(guò)else塊。
- 全面解析Python的While循環(huán)語(yǔ)句的使用方法
- 跟老齊學(xué)Python之用while來(lái)循環(huán)
- Python學(xué)習(xí)之while 循環(huán)語(yǔ)句
- 談?wù)凱ython中的while循環(huán)語(yǔ)句
- python中使用while循環(huán)的實(shí)例
- Python入門_淺談for循環(huán)、while循環(huán)
- Python while 循環(huán)使用的簡(jiǎn)單實(shí)例
- 詳解python基礎(chǔ)之while循環(huán)及if判斷
- Python退出While循環(huán)的3種方法舉例詳解
相關(guān)文章
Python+tkinter實(shí)現(xiàn)高清圖片保存
作為愛玩電腦的你是不是也需要經(jīng)常更換一下自己的電腦壁紙呢?但是在網(wǎng)上有很多心儀的圖片想要保存下來(lái),如果一張張的去保存那效率又低。所以本文用Python寫一個(gè)保存圖片的功能,把我們的圖片給保存到我們的電腦,需要的可以參考一下2022-03-03Python實(shí)現(xiàn)向服務(wù)器請(qǐng)求壓縮數(shù)據(jù)及解壓縮數(shù)據(jù)的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)向服務(wù)器請(qǐng)求壓縮數(shù)據(jù)及解壓縮數(shù)據(jù)的方法,涉及Python文件傳輸及zip文件相關(guān)操作技巧,需要的朋友可以參考下2017-06-06python 統(tǒng)計(jì)代碼行數(shù)簡(jiǎn)單實(shí)例
這篇文章主要介紹了python 統(tǒng)計(jì)代碼行數(shù)簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-05-05將Django使用的數(shù)據(jù)庫(kù)從MySQL遷移到PostgreSQL的教程
這篇文章主要介紹了將Django使用的數(shù)據(jù)庫(kù)從MySQL遷移到PostgreSQL的教程,同時(shí)提到了一些注意事項(xiàng),需要的朋友可以參考下2015-04-04python?logging多進(jìn)程多線程輸出到同一個(gè)日志文件的實(shí)戰(zhàn)案例
這篇文章主要介紹了python?logging多進(jìn)程多線程輸出到同一個(gè)日志文件的實(shí)戰(zhàn)案例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02使用Python編寫Linux系統(tǒng)守護(hù)進(jìn)程實(shí)例
這篇文章主要介紹了使用Python編寫Linux系統(tǒng)守護(hù)進(jìn)程實(shí)例,本文先是講解了什么是守護(hù)進(jìn)程,然后給出了一個(gè)Python語(yǔ)言的簡(jiǎn)單實(shí)現(xiàn),需要的朋友可以參考下2015-02-02