python基礎之程序導向程式設計,模組

2022-08-05 14:18:16 字數 1280 閱讀 7244

程序導向程式設計

程序導向的核心是過程,指的是解決問題的步驟,即先幹什麼再幹什麼,就好像設計一條流水線。

優點:複雜的問題流程化,進而簡單化

缺點:可擴充套件性差,修改流水線的任意一個階段,都會牽一髮而動全身

應用:擴充套件性要求不高的場景,典型案例如框架,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.軟體開發規範