語法:
try:
可能發生錯誤的**
except:
如果出現異常執行的**
try
: f =
open
('test.txt'
,'r'
)except
: f =
open
('test.txt'
,'w'
)
捕獲指定異常
語法:try:
可能發生錯誤的**
except 異常型別:
如果出現異常執行的**
try
:print(1
/0)except
(nameerror, zerodivisionerror)
:# 多個指定異常
print
('有錯誤'
)
try
:print(1
/0)except
(nameerror, zerodivisionerror)
as result:
# 捕獲異常描述資訊
print
(result)
try
:print
(num)
except exception as result:
# 捕獲所有異常
print
(result)
異常的else
else表示沒有異常要執行的**
try
:print(1
)except exception as result:
print
(result)
else
:print
('無異常時執行的**'
)
異常的finally
finally 表示無論是否異常都要執行的**,例如關閉檔案
try
: f =
open
('test.txt'
,'r'
)except exception as result:
f =open
('test.txt'
,'w'
)else
:print
('無異常'
)finally
: f.close(
)
自定義異常
在python中,拋出自定義異常的語法為raise異常類物件
"""
需求:密碼長度不足,則報異常(使用者輸入密碼,如果密碼長度不足4位,則報錯,
即拋出自定義異常,並捕獲該異常)
"""# 自定義異常類,繼承exception
class
shortinputerror
(exception)
:def
__init__
(self, length, min_len)
: self.length = length
self.min_len = min_len
# 設定丟擲異常的描述資訊
def__str__
(self)
:return f'輸入長度為,不能少於個字元'
defmain()
:try
: con =
input
('輸入密碼:')if
len(con)
<4:
raise shortinputerror(
len(con),4
)except exception as result:
print
(result)
else
:print
('密碼輸入完成'
)main(
)
python模組就是乙個python檔案,以.py結尾,包含python物件定義和python語句。
模組能夠定義函式、類和變數,模組裡也能包含可執行的**
匯入模組方式:
import 模組名
from 模組名 import 功能名
from 模組名 import *
import 模組名 as 別名
from 模組名 import 功能名 as 別名
製作模組
定義模組:新建乙個python檔案,命名為module1.py,並定義test函式
def
test
(a,b)
:print
(a+b)
# 測試模組,只在當前檔案呼叫該函式,其他匯入檔案內不符合該條件,不執行test函式呼叫
if __name__ ==
'main'
: test(1,
1)
注意:
如果使用 from … import … 或 from … import * 匯入多個模組的時候,且模組內有同名功能。當呼叫這個同名功能的時候,呼叫到的是後面匯入的模組的功能。
如果乙個模組檔案中有__all__變數,當使用from *** import *匯入時,只能匯入這個列表中的元素。
__all__ =
['testa'
]def
testa()
:print
('testa'
)def
testb()
:print
('testb'
)
包
包將有聯絡的模組組織在一起,即放在同乙個資料夾下,並在這個資料夾下建立乙個名為__init__.py檔案,那麼這個資料夾就稱為包。
匯入包
import 包名.模組名
包名.模組名.目標
Python 異常 學習筆記
python 標準異常總結 try 和 try finally 語句 try 下面是檢測範圍,如發生異常停止在第乙個異常的位置 fh open testfile w fh.write 這是乙個測試檔案,用於測試異常 except oserror as reason 下面是出現異常後輸出的 print...
Python學習筆記 異常
1 異常概念 程式在執行是,如果python直譯器遇到乙個錯誤,會停止程式的執行,並且提示一些錯誤資訊,這就是異常 程式停止執行並且提示錯誤資訊這個動作,我們稱之為 丟擲 raise 異常 程式開發是,很難將所有的特殊情況都處理的面面俱到,通過一異常捕獲可以針對突發事件做集中的處理,從而保證程式的穩...
python學習筆記 異常
baseexception systemexit keyboardinterrupt generatorexit exception stopiteration standarderror buffererror arithmeticerror floatingpointerror overflow...