面向過程編程python
面向過程的核心是過程,指的是解決問題的步驟,即先幹什麼再幹什麼,就好像設計一條流水線。linux
優勢:複雜的問題流程化,進而簡單化git
缺點:可擴展性差,修改流水線的任意一個階段,都會牽一髮而動全身編程
應用:擴展性要求不高的場景,典型案例如框架,linux內核,git框架
模塊spa
1.什麼是模塊?設計
模塊就是一系列功能的集合體blog
經常使用的模塊形式:自定義模塊,第三方模塊,內置模塊內存
四種類別:開發
①.使用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.軟件開發規範