python else語句和with語句

2021-10-05 19:25:13 字數 841 閱讀 2465

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 ...