python for循環(huán)
for 循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。
它的基本語法是
for 元素 in 序列對象:
代碼塊
1. 普通循環(huán)
直接上案例
>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> for phone in phones:
... print("當前手機是: " + phone)
...
當前手機是: Apple
當前手機是: Huawei
當前手機是: Xiaomi
2. 帶索引循環(huán)
如果想在循環(huán)的時候,把索引也取出來,可以加一個 enumerate
函數(shù)
>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>>
>>> for index,phone in enumerate(phones):
... print("我的第 {} 個手機是: {}".format(index+1, phone))
...
我的第 1 個手機是: Apple
我的第 2 個手機是: Huawei
我的第 3 個手機是: Xiaomi
3. break 中斷
正常情況下,我們都需要 for 循環(huán)能夠全部循環(huán)完,但在某些情況下,需要中斷循環(huán)的執(zhí)行,中斷循環(huán)使用的是 break
關(guān)鍵字。
舉個例子
>>> for i in [0, 1, 2]:
... if i == 1:
... print(f"當前的數(shù)是 {i}, 將退出循環(huán)")
... break
... print("當前的數(shù)是 " + str(i))
...
當前的數(shù)是 0
當前的數(shù)是 1, 將退出循環(huán)
4. continue 下一循環(huán)
在有些循環(huán)中,不需要把 for 的循環(huán)體內(nèi)的代碼全部執(zhí)行完畢,這種情況下,可以使用 continue
關(guān)鍵字,直接進入下一循環(huán)。
舉個例子,下面的循環(huán)中當 i 等于 1 時,就直接跳過了循環(huán)。
>>> for i in [0, 1, 2]:
... if i == 1:
... continue
... print("當前的數(shù)是 " + str(i))
...
當前的數(shù)是 0
當前的數(shù)是 2
5. for - else 循環(huán)
其實在 for 循環(huán)語句的后面,可以加一個 else 分支,當代碼在 for 循環(huán)體中正常執(zhí)行完,自然就會走到 else 分支中。
那么什么叫做 正常執(zhí)行完 呢?就是只要不通過 break 語句中斷的,都算正常執(zhí)行完。
先以 continue 為例,所有的循環(huán)都非常正常,會走到 else 分支
>>> for i in [0, 1, 2]:
... if i == 1:
... continue
... print("當前的數(shù)是 " + str(i))
... else:
... print("循環(huán)非常正常")
...
當前的數(shù)是 0
當前的數(shù)是 2
循環(huán)非常正常
再把 continue
改成 break
后,發(fā)現(xiàn)不會走到 else 分支
>>> for i in [0, 1, 2]:
... if i == 1:
... break
... print("當前的數(shù)是 " + str(i))
... else:
... print("循環(huán)非常正常")
...
當前的數(shù)是 0
審核編輯:符乾江
-
循環(huán)
+關(guān)注
關(guān)注
0文章
92瀏覽量
16039 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85037
發(fā)布評論請先 登錄
相關(guān)推薦
可靠性溫度循環(huán)試驗至少需要幾個循環(huán)?
![可靠性溫度<b class='flag-5'>循環(huán)</b>試驗至少需要幾個<b class='flag-5'>循環(huán)</b>?](https://file1.elecfans.com/web3/M00/06/FF/wKgZPGeR7xCAPRD3AAAjAT9_Eho395.png)
使用Python實現(xiàn)xgboost教程
華為云 Flexus X 實例下的場景體驗——小企業(yè)使用 Python 語言——超迅速搭建簡單公網(wǎng) API 接口服務(wù)
![華為云 Flexus X 實例下的場景體驗——小企業(yè)使用 <b class='flag-5'>Python</b> 語言——超迅速搭建簡單公網(wǎng) API 接口服務(wù)](https://file1.elecfans.com//web3/M00/03/FF/wKgZPGduPxSAQnMwAAN1IZska7A555.png)
pytorch和python的關(guān)系是什么
Python建模算法與應用
Python在AI中的應用實例
如何實現(xiàn)Python復制文件操作
opencv-python和opencv一樣嗎
用pycharm進行python爬蟲的步驟
循環(huán)神經(jīng)網(wǎng)絡(luò)的基本概念
什么是PLC循環(huán)移位指令 PLC循環(huán)移位的特點
![什么是PLC<b class='flag-5'>循環(huán)</b>移位指令 PLC<b class='flag-5'>循環(huán)</b>移位的特點](https://file1.elecfans.com/web2/M00/C3/1A/wKgZomXpggOAINsyAARQ_T6F4PU232.png)
基于Python的地圖繪制教程
![基于<b class='flag-5'>Python</b>的地圖繪制教程](https://file1.elecfans.com/web2/M00/C0/F4/wKgZomXb72KADq8JAABAFRaefm0918.png)
評論