Python基礎知識10

2021-09-26 13:16:43 字數 1836 閱讀 8610

異常: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 ...