day20 模組的概念和呼叫方法

2021-09-25 14:37:42 字數 600 閱讀 2629

在電腦程式的開發過程中,隨著程式**越寫越多,在乙個檔案裡**就會越來越長,越來越不容易維護,

為了編寫可維護的**,我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的**就相對較少,很多程式語言都採用這種組織**的方式。在python中,乙個.py檔案就稱之為乙個模組(module)。

最大的好處是大大提高了**的可維護性。

其次,編寫**不必從零開始。當乙個模組編寫完畢,就可以被其他地方引用。我們在編寫程式的時候,也經常引用其他模組,包括python內建的模組和來自第三方的模組。

所以,模組一共三種:

另外,使用模組還可以避免函式名和變數名衝突。相同名字的函式和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。但是也要注意,盡量不要與內建函式名字衝突。

模組匯入方法

1 import 語句

importmodule1[, module2[,... modulen]

當我們使用import語句的時候,python直譯器是怎樣找到對應的檔案的呢?答案就是直譯器有自己的搜尋路徑,存在sys.path裡。  

python學習 day20 包 各種模組

序列化模組 pickle 2.dump 和 load 3.對比dumps 和 dump json 2.json 和 pickle 兩個模組區別 總結 hash 序列化 反序列化 php 在檔案中儲存的資料,要麼是字串,要麼是位元組流 python中,所有的資料型別都可以通過dumps和loads進行...

DAY20 靜態方法與封裝

6.1看乙個開發的需求 6.2 思路 使用現有的技術解決 全域性變數 從程式建立開始,生命週期,到程式執行結束,一直可以使用的變數,成為全域性變數。6.3 對上面 的進行分析和優化 6.4 靜態變數的其它說明 靜態屬性是該類的所有物件共享的變數,任何乙個該類的物件去訪問它時,取到的都是相同的值,同樣...

day20 回顧遞迴和IO流基礎

1 方法定義中呼叫方法本身的現象 舉例 老和尚給小和尚講故事,我們學程式設計 2 遞迴的注意事項 a 要有出口,否則就是死遞迴 b 次數不能過多,否則記憶體溢位 c 構造方法不能遞迴使用 3 遞迴的案例 a 遞迴求階乘 b 兔子問題 c 遞迴輸出指定目錄下所有指定字尾名的檔案絕對路徑 d 遞迴刪除帶...