else還可以和while一起使用,只有while正常完成時,才進入else執行,如果迴圈其中有break語句,則不進入else執行
例如:求最大約數
else和異常語句一起使用:如果有異常,則不會進入else執行,否則else執行
try:
int('abc')
except valueerror as reason:
print(''+str(reason))
else:
print('沒有任何異常!')
with語句:
抽象出檔案操作語句,檔案自動關閉
舉例:try:
f=open(filename,'w')
for each_line in f:
print(each_line)
except oserror as reason:
print('出錯了')
finally:
f.close()
此時會出錯,提示不可讀,由finally負責關閉檔案,**很長。不好。
下面利用with改造**:
try:
with open(filename,'w') as f:
for each_line in f:
print(each_line)
except oserror as reason:
print(' ')
注意有了with,不用finally,自動關注檔案什麼時候不用了,自動關閉
python else語句在迴圈中的運用
在學習python迴圈語句的時候,發現else竟然可以和迴圈語句使用,但是它卻與if中else語句的執行完全不同,有時候你真的感覺掉進這個else陷阱裡了,完全不知道該怎麼用,那麼現在咱們一起去看看吧 定義外迴圈計數器 i 1 迴圈1 10每個數字 while i 10 定義內迴圈計數器 j 1 迴...
微軟宣布開源WPF WinForms和WinUI
在微軟connect 2018大會上,微軟發布了.net core 3.0的第乙個預覽版。同時,微軟還宣布,他們將wpf windows forms winforms 和winui作為開源專案託管在github上。它們都是基於mit許可發行,開發人員可以在自己的應用程式中使用它們。這意味著.net ...
微軟宣布開源WPF WinForms和WinUI
在微軟connect 2018大會上,微軟發布了.net core 3.0的第乙個預覽版。同時,微軟還宣布,他們將wpf windows forms winforms 和winui作為開源專案託管在github上。它們都是基於mit許可發行,開發人員可以在自己的應用程式中使用它們。這意味著.net ...