python小細節之else

2021-10-14 18:39:55 字數 1307 閱讀 4632

在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組...