在for中未發生break,則會執行外層的else。
示例:
def
print_primer
(n):
''' 列印小於n的素數
素數:大於1的自然數,除了1和它本身外沒有其他的約數
:param n:
:return:
'''for x in
range(2
, n)
:for y in
range(2
, x)
:if x % y ==0:
break
else
:print
(x,' is a prime number'
)if __name__ ==
'__main__'
: print_primer(
10)
輸出:
2 is a prime number
3 is a prime number
5 is a prime number
7 is a prime number
try 子句不引發異常時執行else。
示例:
def
div(x,y)
:'''
兩數相除
:param x:
:param y:
:return:
'''try:
x = x / y
except exception as e:
print
(e)else
:print
(x)if __name__ ==
'__main__'
: div(4,
2)div(4,
0)
輸出:
2.0
division by zero
如果去掉上面那個else,即:
def
div(x,y)
:'''
兩數相除
:param x:
:param y:
:return:
'''try:
x = x / y
except exception as e:
print
(e)print
(x)
則輸出:
2.0
division by zero
4
python之else語句和with語句
一 else語句 1 if.else.要麼怎樣,要麼不怎樣 2 和迴圈語句for or while 構成 幹完了能怎樣,幹不完就別想怎樣的句式 2.1 只有在循順利執行完成後,才會執行else語句 如果使用break跳出了迴圈,那麼else語句不會執行 例如 def showmaxfactor nu...
mybaitls小細節之 與
1.將傳入的資料都當成乙個字串,會對自動傳入的資料加乙個雙引號。如 order by user id 如果傳入的值是111,那麼解析成sql時的值為order by 111 如果傳入的值是id,則解析成的sql為order by id 2.將傳入的資料直接顯示生成在sql中。如 order by u...
Qt複習之小細節注意
1.對於所有定義了訊號和槽的類,在類定義開始處的q object巨集都是必需的。2.qt由數個模組構成,每個模組都有自己的類庫。最為重要的模組有qtcore qtgui,qtnetwork qtopengl qtscript qtsvg和qtxml。其中,在標頭檔案中為構成qtcore和qtgui組...