程序導向程式設計
程序導向的核心是過程,指的是解決問題的步驟,即先幹什麼再幹什麼,就好像設計一條流水線。
優點:複雜的問題流程化,進而簡單化
缺點:可擴充套件性差,修改流水線的任意一個階段,都會牽一髮而動全身
應用:擴充套件性要求不高的場景,典型案例如框架,linux核心,git
模組
1.什麼是模組?
模組就是一系列功能的集合體
常用的模組形式:自定義模組,第三方模組,內建模組
四種類別:
①.使用python編寫的.py檔案
②.把一系列模組組織到一起的含__init__.py檔案的資料夾(稱之為包)
③.已被編譯為共享庫或dll的c或c++擴充套件
④.使用c編寫並連結到python直譯器的內建模組
2.為什麼使用模組:
使用第三方模組和內建模組可以極大地提升開發效率
使用自定義模組可以使我們的程式更清晰,方便管理,實現功能的重複利用
3.如何使用模組:import …… from …… import ……
在第一次匯入模組時會做三件事:
①.以模組(被匯入模組)為準,建立一個模組的名稱空間
②.執行模組對應檔案**,將執行過程中產生的名字都丟到模組的名稱空間
③.在當前執行檔案中拿到一個模組名
注:重複匯入不會執行檔案
被匯入模組有獨立的名稱空間
起別名:import time aas tm
一行多個:import time,os
from...import 與import的對比
唯一的區別就是:使用from...import...則是將spam中的名字直接匯入到當前的名稱空間中,所以在當前名稱空間中,直接使用名字就可以了、無需加字首
from...import *
注意:大部分情況下我們的python程式不應該使用這種匯入方式,因為*你不知道你匯入什麼名字,很有可能會覆蓋掉你之前已經定義的名字。而且可讀性極其的差,在互動式環境中匯入時沒有問題。
4.搜尋路徑:
搜尋路徑的順序:
①.記憶體中已匯入的
②.內建模組
③.環境變數
5.兩種用途:
①.指令碼:一個檔案就是整個程式,用來被執行
②.模組:檔案中存放著一堆功能,用來被匯入使用
當檔案被當做指令碼執行時:__name__ 等於'__main__'
當檔案被當做模組匯入時:__name__等於模組名
6.軟體開發規範