與if:要怎樣,要麼不怎麼樣
與for和while:幹完了能怎麼樣,幹不完就別想怎樣(只有在迴圈完成後才會執行else後的內容,如果中途break則不會執行else後的內容,用continue會執行)
與try:沒有問題,那就幹吧(try語句內的檢測內容沒有問題,就執行else後的內容)
try:
print('
abc'
)except
:
print('
def'
)else
:
print('
ghi'
)finally
:
print('
jkl')
用with語句可以讓python來關心我們開啟的檔案什麼時候關閉,可以減少**量並減少犯錯
如果出現異常檔案也會自動關閉!
比較兩個檔案的不同
deffile_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語句處理多個專案時可以用逗號隔開寫成一條語句
deffile_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語句,但...