python基礎之面向過程程式設計,模組

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

面向過程程式設計

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

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

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

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

Python基礎之面向過程程式設計

定義階段 import os,time def init func 裝飾器的作用是使下面的生成器初始化,yield等著被傳值 res func args,kwargs next res 呼叫生成器初始化 return res init def search target 找到檔案的絕對路徑 whil...

python之物件導向程式設計

物件導向的程式設計的核心是物件 上帝式思維 要理解物件為何物,必須把自己當成上帝,上帝眼裡世間存在的萬物皆為物件,不存在的也可以創造出來。物件是特徵和技能的結合,其中特徵和技能分別對應物件的資料屬性和方法屬性。優點是 解決了程式的擴充套件性。對某乙個物件單獨修改,會立刻反映到整個體系中,如對遊戲中乙...

Python之物件導向程式設計

類和物件 類是抽象的模板,比如我們抽象乙個學生類,很容易想到學生固有的一些屬性,比如名字,年齡等等,建立乙個學生類 class student object pass 複製 這裡的object是表明student類是從哪個類繼承來的,在python中object是所有類的父類 繼承的概念下文會提及 ...