面向過程程式設計與模組

2022-02-01 01:45:40 字數 1630 閱讀 8956

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首次匯入模組的過程

1、以模組為準創造乙個模組的命名空間

2、執行模組對應的檔案,將執行過程中產生的名字都丟到模組的命名空間

3、在當前執行檔案中拿到乙個模組名

import spam

import spam #spam=spam=模組命名空間的記憶體位址

模組的重複匯入會直接引用之前創造好的結果,不會重複執行模組檔案

(2)from 模組名 import 具體功能

匯入過程:

1,、以模組為準創造乙個模組空間

2、執行模組對應的檔案,將執行過程中產生的名字都丟到模組的命名空間;

3、在當前執行檔案的命名空間中拿到乙個名字,該名字直接指向模組中的摸乙個名字,可以不用加任何字首而直接使用

(3)from..import ..對比inport....

優點:不用加字首,**更為精簡

缺點:容易與當前執行檔案中命名空間的名字衝突

相同點:都會執行模組對應的檔案,都會產生模組的命名空間;呼叫功能時需要到定義階段尋找作用域關係,與呼叫位置無關

不同點:一種需要加字首,一種不需要加字首

4、模組的搜尋路徑

乙個py檔案就是乙個模組,在匯入時必須從某乙個資料夾找到該py 檔案

模組的搜尋路徑指的是在匯入模組時需要檢索的資料夾

匯入模組時查詢模組的順序是:

1、先從記憶體中已經匯入的模組中尋找;

2、內建模組;

3、環境變數sys.path中找

(sys.path的第乙個值是當前執行檔案所在的資料夾)

import sys

print(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.儲存資料 面向過程的缺點 擴充套件性很差 面向過程的優點 複...

物件導向程式設計與面向過程程式設計

面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起的。物件...