Python使用for實現(xiàn)無限循環(huán)的多種方式匯總
Python使用for實現(xiàn)無限循環(huán)
# 方法1.1:借助循環(huán)遍歷列表的cycle方法 from itertools import cycle for _ in cycle([1]): print('h') # 方法1.2:借助無窮迭代器repeat from itertools import repeat for _ in repeat(None): # repeat(elem,[n]),對elem迭代n次,n不傳則默認(rèn)無限次 print('h') # 方法1.3:借助計數(shù)器,但是事實上只會循環(huán)到計數(shù)值大到將內(nèi)存撐爆時 from itertools import count for _ in count(): print('h') # 方法2.1:借助iter,int函數(shù)每次迭代返回的都是0,始終不會等于哨兵值1,所以會無限迭代 for _ in iter(int, 1): print('h') # int函數(shù)和1只是個例子,可以傳入其它可調(diào)用對象和哨兵值,只要迭代值始終不等于哨兵值就可以。 # 方法2.2:自己定義一個無窮迭代器 class InfIter: def __iter__(self): return self def __next__(self): pass for _ in InfIter(): print("h") # 方法3:不停地往列表尾部添加元素,但是事實上只會循環(huán)到列表大到將內(nèi)存撐爆時 inf_list = [1] for _ in inf_list: print('h') inf_list.append(1)
python遍歷循環(huán)與無限循環(huán)
循環(huán)結(jié)構(gòu):
遍歷循環(huán)
for <循環(huán)變量>in<遍歷結(jié)構(gòu)>: 語句塊
由保留字for和In組成,完整遍歷所有元素后結(jié)束
每次循環(huán),所獲得元素放入循環(huán)變量,并執(zhí)行一次語句塊
計數(shù)循環(huán)(N次):for i in range(N):語句塊 0-N-1
for i in range(M,N,K): i由M開始,到N-1,并以K為步長
字符串遍歷循環(huán): for c in s :語句塊
s是字符串,遍歷字符串每個字符,產(chǎn)生循環(huán)
列表遍歷循環(huán): for item in ls:語句塊
ls是列表,遍歷列表每個元素,產(chǎn)生循環(huán)
文件遍歷循環(huán): for i in fi: 語句塊
fi是文件標(biāo)識符,遍歷其每行,產(chǎn)生循環(huán)
無限循環(huán)
由條件控制的循環(huán)運行方式
while<條件>: 語句塊
循環(huán)控制保留字
break 和continue
break
:跳出并結(jié)束當(dāng)前整個循環(huán),執(zhí)行循環(huán)后的語句(一個break只能跳出一層循環(huán))continue
:結(jié)束當(dāng)次循環(huán),進行下一次循環(huán)
循環(huán)的高級用法
循環(huán)與else:當(dāng)循環(huán)沒有被Break語句退出時,執(zhí)行else
else語句塊作為“正常”完成循環(huán)的獎勵
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python爬蟲庫requests發(fā)送請求、傳遞URL參數(shù)、定制headers
今天為大家介紹一下Python爬蟲庫requests的發(fā)送請求、傳遞URL參數(shù)、定制headers的基礎(chǔ)使用方法2020-01-01Python編寫Windows Service服務(wù)程序
這篇文章主要為大家詳細(xì)介紹了Python編寫Windows Service服務(wù)程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-012023年最新版Python?3.12.0安裝使用指南(推薦!)
這篇文章主要給大家介紹了關(guān)于2023年最新版Python?3.12.0安裝使用的相關(guān)資料,Python?現(xiàn)在是非常流行的編程語言,當(dāng)然并不是說Python語言性能多么強大,而是Python使用非常方便,特別是現(xiàn)在AI和大數(shù)據(jù)非常流行,用?Python?實現(xiàn)是非常容易的,需要的朋友可以參考下2023-10-10python庫pycryptodom加密技術(shù)探索(公鑰加密私鑰加密)
這篇文章主要為大家介紹了python庫pycryptodom加密技術(shù)探索(公鑰加密私鑰加密),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01如何解決MNIST數(shù)據(jù)集下載速度較慢并失敗的問題
這篇文章主要介紹了如何解決MNIST數(shù)據(jù)集下載速度較慢并失敗的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù)
這篇文章主要介紹了Python如何讀取txt文件,獲取指定行中指定位置數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03