面向過程程式設計
面向過程的核心是過程,指的是解決問題的步驟,即先幹什麼再幹什麼,就好像設計一條流水線。
優點:複雜的問題流程化,進而簡單化
缺點:可擴充套件性差,修改流水線的任意乙個階段,都會牽一髮而動全身
應用:擴充套件性要求不高的場景,典型案例如框架,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是所有類的父類 繼承的概念下文會提及 ...