異常:excption
程式執行過程中 出現的例外
程式語法正確 只不過是操作問題 造成程式崩潰或或者不能正常執行
錯誤:error err
語法錯誤 自行處理
異常出現之後怎麼處理
try:
可能出現異常的**塊
except 異常型別 as 異常名:
處理異常**
try:
可能出現異常的程式**塊
except (異常型別1,異常型別2,異常型別3,...) as 異常名:
處理異常的**;
try:
可能出現異常的程式**塊
except 異常型別1 as異常名:
處理異常**塊
except 異常型別2 as 異常名:
處理異常**
...except 異常型別n as 異常名:
處理異常**塊
try:
可能出現異常的**塊
except:
處理異常的**塊
else:
執行了 異常處理** else語句就不會執行
如果沒有執行 異常處理** else就會執行
finally:
無論異常是否出現 總會被執行的程式**塊
如果except之後跟了多個異常型別 那麼它會第乙個依次查詢
如果匹配之後 後邊的就不會再執行了
try裡面放的是可能出現的異常**塊
不要把所有**塊都放在try裡面
因為try裡面的**越多 程式執行速度就會放慢
python語言**現異常
就是常見的異常資訊,python解析都已經進行了相對的定義
出現異常之後 python解析找到對應的類 然後例項化乙個物件 丟擲
""""""
try:
a=int(input("請輸入乙個數字:"));
print(a);
except valueerror as va:
print("你輸入的不是數字,異常資訊:%s"%va);
except filenotfounderror as fe:
print("你讀取的檔案不存在,異常資訊:%s"%fe);
else:
print("try except之後的else語句");
finally:
print("無論異常是否發生,總會被執行的程式語句");
"""try:
a=float(input("請輸入乙個數字:"));
b=float(input("請輸入乙個數字:"));
print(a+b);
except:
print("你輸入的不是數字");
自定義異常:
python解析器並不是把所以的異常資訊都定義了
如果遇見解析器沒有定義的異常
這時我們需要自定義異常
定義乙個類 去繼承exception
"""class ***exception(exception):
def __init__(self,msgs):
self.msgs=msgs;
def main():
***=input("請輸入性別:男/女");
if ***=="男" or ***=="女":
print(***);
else:
try:
#丟擲異常
raise ***exception("你輸入的不是男或者女!!!");
except ***exception as se:
print(se);
main();
Python基礎知識(day10)
函式小高階 lambda 表示式 用於表示簡單的函式,左側為引數,右側為函式體 lambda 解決簡單函式的情況 def func1 a1,a2 return a1 a2 lambda 簡化,左側為引數,右側為函式體 func2 lambda a1,a2 a1 a2 v func2 1,2 prin...
20 01 26 Python基礎知識學習(10)
扁平檔案 pickle 封裝了一系列的方法介面,可以將python中原有的型別物件序列化為字串或本地的檔案 shelve 特徵 將多個物件儲存到乙個檔案中,用類似字典表的形式用鍵值來訪問不同的物件 import shelve scores 99 88,77 student db shelve.ope...
一 基礎知識 1 0計算機基礎知識
1.馮.諾依曼體系 計算機的五大組成部分,運算器,控制器,儲存器,輸出裝置和輸入裝置,現在的計算機也是這種體系,cpu 處理器,處理資料和計算資料 就是運算器和控制器,硬碟,固態硬碟,記憶體等常見的儲存器,滑鼠,鍵盤等輸入裝置,輸出裝置顯示屏等。1.1 cpu central processing ...