Python核心程式設計 第十章

2021-06-28 12:53:27 字數 665 閱讀 5928

1.

命名空間:任何可訪問的變數必須在命名空間裡列出。訪問變數需要由直譯器進行搜尋,如果請求的名字沒有在任何命名空間裡找到,那麼將會生成乙個nameerror異常。

2.try-except語句檢測和處理異常,你可以新增乙個可選的else子句處理沒有檢測到異常的時執行的**。

try語句塊中異常發生點後的剩餘語句永遠不會到達。

3.with語句的目的在於從流程圖中把try,except,finally關鍵字和資源分配釋放**統統去掉。僅能支援上下文管理協議的物件。這意味著只有內建了「上下文管理」的物件可以和with一起工作。

with open('/etc/passwd','r') as f:

for eachline in f:

#...do

開啟乙個檔案,如果一切正常,把檔案物件賦值給f。然後用迭代器遍歷檔案中的每一行,當完成時,關閉檔案。無論在這一段**的開始,中間,還是結束時發生異常,會執行清理的**,此外檔案仍會被自動的關閉。

上下文管理器主要作用於共享資源,可以想象到__enter__和__exit__方法基本是幹的需要分配和釋放資源的低層次工作,比如:

資料庫連線,鎖分配,訊號量加減,狀態管理,開啟/關閉檔案,異常處理等待

4.python提供了一種機制讓程式設計師明確的觸發異常:這就是raise語句。

第十章 網路程式設計

1.網路基礎概念 網路程式設計!程式設計 略2.ip協議 ip internet protocol 協議是網際層的主要協議,支援網間互連的資料報通訊。它提供主要功能有 1 無連線資料報傳送 2 資料報路由選擇和差錯控制 3.tcp udp 1 tcp transmission contorl pro...

C 程式設計第十章

軟體開發者將被開發的整個業務範圍稱作 問題域 按一下步驟建立物件層。1 將問題域和系統責任作為出發點 2 正確運用抽象原則 3 尋找候選物件的基本方法尋找候選物件的基本方法的主要策略是從問題域 系統邊界和系統責任三方找出可能候選物件。1 考慮問題域中可啟發分析人員發現物件的因素。2 考慮系統邊界可以...

第十章 函式

使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...