Python學習筆記9 else與with語句

2021-09-29 05:09:46 字數 1304 閱讀 3763

i=

1while i<=5:

print

(i) i+=

1else

:print

(i,">5")1

2345

6>

5

i=

1for i in

range(1

,11):

print

(i)else

:print

("else:"

,i)123

4567

8910else:

10press any key to continue..

.

def

try():

try:

pass

except typeerror as reason:

print

("報錯"

)else

:print

("到我這裡了"

)#當try塊中的語句正常執行完畢會執行該方法。

# 第一種寫法

defwithas()

:try

: f =

open

("1.txt"

)print

(f.read())

f.close(

)except oserror as reason:

print

("讀取錯誤"

)else

:print

("完成"

)# 第二種寫法 with,一定不要忘記 : 哦

defwithas2()

:try

:with

open

("文字.txt"

)as f:

print

(f.read())

f.close(

)except oserror as reason:

print

("讀取錯誤"

)else

:print

("完成"

)

開啟乙個檔案的時候,可能這個檔案並不存在,那麼這個時候就會報錯,而我們可能會使用try except finally這樣的語句,並且在finally裡邊可能新增了f.close()這樣的語句,但是我們這個時候並沒有開啟乙個f的檔案,因為這個檔案並不存在,所以沒有必要關閉這個檔案。這時候我們就用到了with。

Python學習筆記 else的用法

在學習python前,基於對於cpp的學習,對於else的印象就是,else與if要成對出現。但是在不久前,乙個在編寫100以內求素數的程式時偶然出現的縮排 錯誤 導致了我的疑惑。如下 求100以內的素數之和.py sum 0for i in range 2 101 for j in range 2...

Python學習筆記 9

只能用於可變序列,不能用於字串str 列表的方法 只能用於可變序列,不能用於字串str s a b c print 修改前 s d print s extend 使用新的序列擴充套件當前序列 相當於在結尾新增了乙個序列 s.extend i j print s s.extend s print s ...

Python學習筆記之else的特殊用途

在python語法中,else的不僅能與if else構成判定語句,還可以用來與迴圈位置放在同樣的縮排位置上,對迴圈結束之後的一些額外資訊補充。如以下判斷質數的程式 usr bin python coding utf 8 defmain cnt 0 for n in range 2,24 for x...