Python高階程式設計 上

2021-09-27 12:05:43 字數 1016 閱讀 4661

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...