python高階程式設計:
1、再論模組和包
2、再論==和is
3、深淺拷貝
4、再論函式
5、裝飾器
6、迭代器
一.包和模組
1、什麼是包(package)?
簡單而言,包就是資料夾,用來存放和管理模組所用 ,在python中,真正意義上的包,必須存在乙個初始化檔案(init.py)
2、什麼是模組(module)?
xx.py檔案或者檔案的集合
導包:import ***.***.***
注意:有時候有些包在使用* 這種匯入方式時,會匯入失敗
因為這些包沒有在包初始化檔案中,申明它包含的模組
all = [「模組1」,「模組2」,「模組3」,「模組4」,「模組n」,]
3.第三方模組(第三方的公司或者個人開發的python**):
二.== 和 is
在python中 == 判斷的是兩個變數的值
在python中 is用來判斷兩個變數的記憶體位址是否相等
id全域性函式的使用
常量快取區
小整形常量快取區
python程式設計高階
1 開閉原則 遵循開發封閉原則,雖然在這個原則是用的物件導向開發,但是也適用於函式式程式設計,簡單來說,它規定已經實現的功能 不允許被修改,但可以被擴充套件,即 封閉 已實現的功能 塊 開放 對擴充套件開發 2 可使用裝飾器實現開閉原則 裝飾器是不對原函式內部 進行修改的前提下,在外部增加一些功能,...
python高階程式設計
包和模組的概念及is和 的區別1.包 包含多個python檔案 模組的資料夾,並且資料夾中有乙個名稱為init.py的特殊宣告檔案,那麼這個資料夾就是乙個包 模組包 可以將大量功能相關的python模組包含起來統一管理,同樣也可以被其他模組通過import關鍵字引入重複使用封裝的模組和 2.模組 p...
Python高階程式設計
list comprehension 1.列表推導 i for i in range 10 if i 2 0 0,2,4,6,8 i也可以是乙個函式,該風格比c語言思想的 風格效率高 2.enumerate 取到了序列中的序列號好內容 forindex,item inenumerate sequen...