Python中for循環(huán)和while循環(huán)的基本使用方法
while循環(huán):
while expression: suite_to_repeat
while 條件:
語句塊
不需要括號哦!
>>> 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)訪問可迭代對象iterable的所有元素,iter_var被設(shè)置為可迭代對象的當(dāng)前元素。for循環(huán)可用于序列類型,包括字符串、列表及元組,也可用于迭代器類型,迭代器對象有一個next()方法,調(diào)用后返回下一個條目,所有條目迭代完成后,迭代器引發(fā)一個StopIteration異常告訴程序循環(huán)結(jié)束,for語句在內(nèi)部調(diào)用next()并捕獲異常。
for something in XXXX:
語句塊
即表示對XXXX中的每一個元素,執(zhí)行某些語句塊,XXXX可以是列表,字典,元組,迭代器等等。
>>> for x in range(0,10): print(x*x) 0 1 4 9 16 25 36 49 64 81
這是 for..else...語句
僅在沒有 break 的情況下執(zhí)行,或者說,只要你沒有 break,它就會執(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)式,因為它更方便,清晰
>>> [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語句結(jié)束當(dāng)前循環(huán),跳轉(zhuǎn)到下條語句。continue語句終止當(dāng)前循環(huán),嘗試下一次迭代。pass語句表示不做任何事情。
循環(huán)中的else:
在循環(huán)中也可以有else,這與C/C++不同,else字句只在循環(huán)完成后執(zhí)行,也就是說break語句會跳過else塊。
相關(guān)文章
tensorflow實現(xiàn)訓(xùn)練變量checkpoint的保存與讀取
今天小編就為大家分享一篇tensorflow實現(xiàn)訓(xùn)練變量checkpoint的保存與讀取,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python學(xué)習(xí)之流程控制與條件判斷總結(jié)
這篇文章主要為大家介紹了Python中的流程控制與條件判斷,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-03-03
Python將Word文檔轉(zhuǎn)為PDF的兩種方法
這篇文章主要介紹了兩種將docx和doc文件轉(zhuǎn)換為PDF的方法,方法一使用了docx2pdf模塊,方法二使用了win32com模塊,文中通過代碼及圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-12-12
Python中對對象列表進(jìn)行排序的多種方式實現(xiàn)
在軟件開發(fā)中,我們經(jīng)常需要對數(shù)據(jù)進(jìn)行排序以滿足特定的需求,在 Python 中,排序是一個常見的操作,可以通過多種方式實現(xiàn),需要的朋友可以參考下2025-01-01

