欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python語法糖for?else循環(huán)語句里的break使用詳解

 更新時(shí)間:2023年05月26日 10:00:39   作者:wzhvictor  
這篇文章主要介紹了Python語法糖之for?else循環(huán)語句里的break使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

python循環(huán)語句

在Python中的while或者for循環(huán)之后還可以有else子句,作用是for循環(huán)中if條件一直不滿足,則最后就執(zhí)行else語句。

for i in range(5):
    if i == 1:
        print 'in for'
else:
    print 'in else'
print 'after for-loop'
# in for
# in else
# after for-loop

但我們發(fā)現(xiàn)if條件在循環(huán)的過程中成立了,最終還是執(zhí)行了else語句里的內(nèi)容,這是為什么呢?

好的,我們這時(shí)看下面這段程序:

for i in range(5):
    if i == 1:
        print 'in for'
        break
else:
    print 'in else'
print 'after for-loop'
# in for
# after for-loop

我們?cè)?code>if里添加了一個(gè)break,這是因?yàn)?code>else是在for后執(zhí)行的,但只有for循環(huán)正常退出時(shí)才會(huì)執(zhí)行else語句(不是由break結(jié)束循環(huán))。而當(dāng)循環(huán)是由break語句中斷時(shí),else就不被執(zhí)行。

添加一個(gè)flag

for/else等效于下面這段代碼,可以類似C語言那樣添加一個(gè)flag:

found = False
for i in range(5):
    if i == 1:
        found = True
        print 'in for'
if not found:
    print 'not found'
print 'after for-loop'
# in for
# after for-loop

for語句相似,while語句中的else子句用法是一樣的,else塊在循環(huán)正常結(jié)束和循環(huán)條件不成立時(shí)執(zhí)行。

以上就是Python語法糖——for/else循環(huán)語句里的break的詳細(xì)內(nèi)容,更多關(guān)于Pythonfor/else循環(huán)語句break的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python內(nèi)存泄漏和內(nèi)存溢出的解決方案

    Python內(nèi)存泄漏和內(nèi)存溢出的解決方案

    這篇文章主要介紹了Python內(nèi)存泄漏和內(nèi)存溢出的解決方案,幫助大家維護(hù)后臺(tái)進(jìn)程,感興趣的朋友可以了解下
    2020-09-09
  • 你需要學(xué)會(huì)的8個(gè)Python列表技巧

    你需要學(xué)會(huì)的8個(gè)Python列表技巧

    這篇文章主要介紹了8個(gè)常用的Python列表技巧,文中講解非常詳細(xì),幫助大家更好的學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-06-06
  • Python中使用ElementTree解析XML示例

    Python中使用ElementTree解析XML示例

    這篇文章主要介紹了Python中使用ElementTree解析XML示例,本文同時(shí)講解了XML基本概念介紹、XML幾種解析方法和ElementTree解析實(shí)例,需要的朋友可以參考下
    2015-06-06
  • python字典通過值反查鍵的實(shí)現(xiàn)(簡(jiǎn)潔寫法)

    python字典通過值反查鍵的實(shí)現(xiàn)(簡(jiǎn)潔寫法)

    這篇文章主要介紹了python字典通過值反查鍵的實(shí)現(xiàn)(簡(jiǎn)潔寫法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python給exe添加以管理員運(yùn)行的屬性方法詳解

    Python給exe添加以管理員運(yùn)行的屬性方法詳解

    這篇文章主要為大家介紹了Python給exe添加以管理員運(yùn)行的屬性方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python base64庫給用戶名或密碼加密的流程

    python base64庫給用戶名或密碼加密的流程

    這篇文章主要介紹了python base64庫給用戶名或密碼加密,需要的朋友可以參考下
    2020-01-01
  • python 計(jì)算文件的md5值實(shí)例

    python 計(jì)算文件的md5值實(shí)例

    下面小編就為大家?guī)硪黄猵ython 計(jì)算文件的md5值實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • NumPy隨機(jī)數(shù)據(jù)分布與Seaborn可視化詳解

    NumPy隨機(jī)數(shù)據(jù)分布與Seaborn可視化詳解

    數(shù)據(jù)分布是指數(shù)據(jù)集中所有可能值出現(xiàn)的頻率,并用概率來表示,它描述了數(shù)據(jù)取值的可能性,Seaborn 是一個(gè)基于 Matplotlib 的 Python 數(shù)據(jù)可視化庫,用于創(chuàng)建統(tǒng)計(jì)圖表,本文就給大家詳細(xì)的介紹一下NumPy隨機(jī)數(shù)據(jù)分布與Seaborn可視化,需要的朋友可以參考下
    2024-05-05
  • 詳解OpenCV中直方圖,掩膜和直方圖均衡化的實(shí)現(xiàn)

    詳解OpenCV中直方圖,掩膜和直方圖均衡化的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了OpenCV中直方圖、掩膜、直方圖均衡化詳細(xì)介紹及代碼的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-11-11
  • Flask框架WTForm表單用法示例

    Flask框架WTForm表單用法示例

    這篇文章主要介紹了Flask框架WTForm表單用法,結(jié)合登錄驗(yàn)證的具體實(shí)例分析了Flask框架WTForm表單相關(guān)使用技巧,需要的朋友可以參考下
    2018-07-07

最新評(píng)論