摘要:在中的或者循環之后還可以有子句,作用是循環中條件一直不滿足,則最后就執行語句。而當循環是由語句中斷時,就不被執行。等效于下面這段代碼,可以類似語言那樣添加一個與語句相似,語句中的子句用法是一樣的,塊在循環正常結束和循環條件不成立時執行。
在Python中的while或者for循環之后還可以有else子句,作用是for循環中if條件一直不滿足,則最后就執行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
但我們發現if條件在循環的過程中成立了,最終還是執行了else語句里的內容,這是為什么呢?
好的,我們這時看下面這段程序:
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
我們在if里添加了一個break,這是因為else是在for后執行的,但只有for循環正常退出時才會執行else語句(不是由break結束循環)。而當循環是由break語句中斷時,else就不被執行。
for/else等效于下面這段代碼,可以類似C語言那樣添加一個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塊在循環正常結束和循環條件不成立時執行。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37864.html
摘要:上下文管理器協議包含和兩個方法。因此必要時在上下文管理器函數中使用語句防范錯誤。構建臨時忽略指定異常的上下文管理器。這是個基類,用于定義基于類的上下文管理器。塊結束時,按照后進先出的順序調用棧中各個上下文管理器的方法。 導語:本文章記錄了本人在學習Python基礎之控制流程篇的重點知識及個人心得,打算入門Python的朋友們可以來一起學習并交流。 本文重點: 1、掌握if語句之外的el...
摘要:邏輯運算符假設,運算符描述實例布爾與如果為,返回,否則它返回的計算值。布爾或如果是,它返回,否則它返回的計算值。以為例,說明語句。逗號表示打印在同一行本來,在語句中,字符串后面會接一個符號。 運算符 算術運算符 前面已經講過了四則運算,其中涉及到一些運算符:加減乘除,對應的符號分別是:+ - * /,此外,還有求余數的:%。這些都是算術運算符。其實,算術運算符不止這些。根據中學數...
摘要:普通可迭代對象只有魔術方法,而不像迭代器一樣擁有魔術方法,這意味著它無法實現自遍歷過程,同時在經過循環的它遍歷后,也不會破壞原有的結構。這兩個是我創造的概念,詳見進階迭代器與迭代器切片。 showImg(https://segmentfault.com/img/remote/1460000019621809); 本文原創并首發于公眾號【Python貓】,未經授權,請勿轉載。 原文地址:...
摘要:但其實,虛擬機并不支持這些語法糖。方式為每個泛型類型創建唯一的字節碼表示,并且將該泛型類型的實例都映射到這個唯一的字節碼表示上。GitHub 2.5k Star 的Java工程師成神之路 ,不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的確定不來了解一下嗎); 本文從 ...
摘要:但其實,虛擬機并不支持這些語法糖。方式為每個泛型類型創建唯一的字節碼表示,并且將該泛型類型的實例都映射到這個唯一的字節碼表示上。GitHub 2.5k Star 的Java工程師成神之路 ,不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的不來了解一下嗎); GitHub 2.5k Star 的Java工程師成神之路 ,真的確定不來了解一下嗎); 本文從 ...
閱讀 3672·2021-09-22 15:28
閱讀 1296·2021-09-03 10:35
閱讀 878·2021-09-02 15:21
閱讀 3474·2019-08-30 15:53
閱讀 3496·2019-08-29 17:25
閱讀 569·2019-08-29 13:22
閱讀 1555·2019-08-28 18:15
閱讀 2287·2019-08-26 13:57