python之else語句和with語句

2021-08-17 15:33:42 字數 1812 閱讀 9202

一、else語句

1、if...else...:要麼怎樣,要麼不怎樣

2、和迴圈語句for or while 構成:幹完了能怎樣,幹不完就別想怎樣的句式

2.1)只有在循順利執行完成後,才會執行else語句;如果使用break跳出了迴圈,那麼else語句不會執行

例如:

def 

showmaxfactor

(num)

:count = num//

2while count >1:

if num % count ==0:

print

('%d

最大的約數是

%d'%

(num,count))

break

count -=

1else

:print

('%d

是素數'

%num)

num=

int(

input('

請輸入乙個數:'))

showmaxfactor(num)

3、還可以和異常處理進行搭配:麼有問題,那就幹吧

3.1)如果有異常則會列印異常語句

try

:int

('abc'

)except

valueerror

as reason:

print('

出錯啦:'+

str(reason))

else

:print('

沒有任何異常')

#由於出現了異常因此列印出來的是:出錯啦:

invalid literal for int() with base 10: 'abc'

3.1)如果沒有異常則會列印else語句:

try

:int

('123'

)except

valueerror

as reason:

print('

出錯啦:'+

str(reason))

else

:print('

沒有任何異常')

#沒有報錯則執行了

else

,列印結果為:沒有任何異常

二、簡潔的with語句:使用with開啟檔案後,後面會自動關閉檔案,不用再呼叫close方法

try

:f =

open

('my_file.txt'

) #

當前資料夾中並不存在

"my_file.txt"

這個檔案

t_tprint

(f.read())

except

oserror

as reason:

print('

出錯啦:

' +

str(reason))

finally

:if

'f'

in locals

():

# 如果檔案物件變數存在當前區域性變數符號表的話,說明開啟成功

f.close()

try

:with

open

('e:

\\teest.txt','r'

) as f:

print

(f.read())

except

oserror

as reason:

print('

出錯啦:

' +

str(reason))

Python3 else語句和with語句

與if 要怎樣,要麼不怎麼樣 與for和while 幹完了能怎麼樣,幹不完就別想怎樣 只有在迴圈完成後才會執行else後的內容,如果中途break則不會執行else後的內容,用continue會執行 與try 沒有問題,那就幹吧 try語句內的檢測內容沒有問題,就執行else後的內容 try pri...

Python中else語句整理

if else語句 和各種語言相同的用法,在條件語句中,與if語句搭配使用的else語句。如果if語句的條件表示式的結果布林值為假,那麼程式將執行else語句後的 它的語法是大家最為熟知的 python if expression expr true suite else expr false su...

Python中else語句整理

if expression expr true suite else expr false suiteelif是python提供的else if語句,它檢查多個條件表示式的值是否為真,並在為真時執行特定 塊中的 和else一樣,elif是可選的,但是要注意的是,乙個if語句可以跟多個elif語句,但...