Python:豊富なelse文とwith文

910 ワード

else文
ifと一緒に使う:どうするか、どうしないか
とfor、while循環文:循環が順調に終わったらどうなるか、やりきれないならどうするか考えないでください.breakジャンプelseの文が実行されない
try異常処理と併用:問題ないからやりましょう
num = 11
count = num // 2
while count > 1:
    if num % count == 0:
        print('%      %d' % (num, count))
        break                                   #break  ,    else
    count -= 1
    else:
        print('%d   !' % num)
try:
    int('abc')
except ValueError as reason:
    print('   ' + str(reason))       #      
else:
    print('      ')               #      ,   int('123')    > 

with文:
ファイルに使用する場合、ファイルが適用されない場合は自動的にファイルを閉じ、finally:f.close()を省く
try:
    with open('data.txt', 'r') as f:
        for each in f:
            print(each)
except OSError as reason:
    print('error:' + str(reason))