1、面向過程程式設計
核心是過程二字,過程是指解決問題的步驟,即先幹什麼,然後幹什麼
基於該思想編寫程式就好比在設計一條流水線,是一種機械式的思維方式;
優點 :複雜的問題流程化,進而簡單化
缺點:擴充套件性極差
2、模組的使用
1、什麼是模組?
模組是一些列功能的集合體,常見的模組形式(自定義模組,第三方模組,內建模組):
(1)乙個module.py就是乙個模組,檔名是module.py,而模組名是module;
(2)乙個包含有__init__.py檔案的資料夾也是模組
(3)已被編譯為共享庫或dll的c或c++擴充套件
(4)使用c編寫並鏈結到python直譯器的內建模組
2、為什麼要用模組
(1)用第三方或者內建的模組是一種拿來主義,可以極大的提高開發效率;
(2)自定義模組即將我們自己程式中需要用到的公共的功能寫入乙個python 檔案;然後程式的各部分元件可以通過匯入的方式來引用/重用自定義模組中的功能
3、如何用模組
匯入方式有兩種
(1)inport 模組名
import首次匯入模組的過程(2)from 模組名 import 具體功能1、以模組為準創造乙個模組的命名空間
2、執行模組對應的檔案,將執行過程中產生的名字都丟到模組的命名空間
3、在當前執行檔案中拿到乙個模組名
import spam
import spam #spam=spam=模組命名空間的記憶體位址
模組的重複匯入會直接引用之前創造好的結果,不會重複執行模組檔案
匯入過程:
1,、以模組為準創造乙個模組空間
2、執行模組對應的檔案,將執行過程中產生的名字都丟到模組的命名空間;
3、在當前執行檔案的命名空間中拿到乙個名字,該名字直接指向模組中的摸乙個名字,可以不用加任何字首而直接使用
(3)from..import ..對比inport....
優點:不用加字首,**更為精簡
缺點:容易與當前執行檔案中命名空間的名字衝突
相同點:都會執行模組對應的檔案,都會產生模組的命名空間;呼叫功能時需要到定義階段尋找作用域關係,與呼叫位置無關
不同點:一種需要加字首,一種不需要加字首
4、模組的搜尋路徑
乙個py檔案就是乙個模組,在匯入時必須從某乙個資料夾找到該py 檔案
模組的搜尋路徑指的是在匯入模組時需要檢索的資料夾
匯入模組時查詢模組的順序是:
1、先從記憶體中已經匯入的模組中尋找;
2、內建模組;
3、環境變數sys.path中找
(sys.path的第乙個值是當前執行檔案所在的資料夾)
import sysprint(sys.path) #查詢當前執行檔案的路徑
settings
lib 共享功能
common
core 核心邏輯,源**
srcdb 資料檔案
db.txt
log 記錄日誌,操作資訊,錯誤資訊
log.txt
readme 專案使用規範,注意事項介紹
模組和面向過程程式設計
一 模組介紹 一 可以被當作指令碼去執行 二 可以被當作模組匯入 1,什麼是模組 模組是一系列功能的集合體 常見的模組形式 自定義模組,第三方模組,內建模組 1 乙個module.py檔案就是乙個模組,檔名是module.py,而模組名是module 2 乙個包含有 init py檔案的資料夾也是模...
面向過程程式設計,模組簡介
面向過程 核心是過程二字,即先幹什麼,在幹什麼,最後幹什麼 eg 把大象放冰箱分幾步?1.開啟冰箱門 2.把大象塞進去 3.把冰箱門關上 面向過程不是一門技術,是一種做事的思想 註冊使用者的功能 1.獲取使用者名稱和密碼 2.驗證引數 3.儲存資料 面向過程的缺點 擴充套件性很差 面向過程的優點 複...
物件導向程式設計與面向過程程式設計
面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起的。物件...