Python3 else語句和with語句

2021-10-01 09:30:55 字數 1899 閱讀 6821

與if:要怎樣,要麼不怎麼樣

與for和while:幹完了能怎麼樣,幹不完就別想怎樣(只有在迴圈完成後才會執行else後的內容,如果中途break則不會執行else後的內容,用continue會執行)

與try:沒有問題,那就幹吧(try語句內的檢測內容沒有問題,就執行else後的內容)

try

:

print('

abc'

)except

:

print('

def'

)else

:

print('

ghi'

)finally

:

print('

jkl')

用with語句可以讓python來關心我們開啟的檔案什麼時候關閉,可以減少**量並減少犯錯

如果出現異常檔案也會自動關閉!

比較兩個檔案的不同

def

file_compare(file1, file2):

with open(file1) as f1:

with open(file2) as f2:

count = 0 #

統計行數

differ = #

統計不一樣的數量

for line1 in

f1: line2 =f2.readline()

count += 1

if line1 !=line2:

return

differ

file1 = input('

請輸入需要比較的頭乙個檔名:')

file2 = input('

請輸入需要比較的另乙個檔名:')

differ =file_compare(file1, file2)

if len(differ) ==0:

print('

兩個檔案完全一樣!')

else

:

print('

兩個檔案共有【%d】處不同:

' %len(differ))

for each in

differ:

print('

第 %d 行不一樣

' % each)

with語句處理多個專案時可以用逗號隔開寫成一條語句

def

file_compare(file1, file2):

with open(file1) as f1, open(file2) as f2:

count = 0 #

統計行數

differ = #

統計不一樣的數量

for line1 in

f1: line2 =f2.readline()

count += 1

if line1 !=line2:

return

differ

file1 = input('

請輸入需要比較的頭乙個檔名:')

file2 = input('

請輸入需要比較的另乙個檔名:')

differ =file_compare(file1, file2)

if len(differ) ==0:

print('

兩個檔案完全一樣!')

else

:

print('

兩個檔案共有【%d】處不同:

' %len(differ))

for each in

differ:

print('

第 %d 行不一樣

' % each)

python之else語句和with語句

一 else語句 1 if.else.要麼怎樣,要麼不怎樣 2 和迴圈語句for or while 構成 幹完了能怎樣,幹不完就別想怎樣的句式 2.1 只有在循順利執行完成後,才會執行else語句 如果使用break跳出了迴圈,那麼else語句不會執行 例如 def showmaxfactor nu...

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語句,但...