二.函式式程式設計
三.物件導向程式設計
一.面向過程程式設計
1.面向過程是什麼
「面向過程」(procedure oriented)是一種以過程為中心的程式設計思想。這些都是以什麼正在發生為
目標進行程式設計,不同於物件導向的是誰在受影響。與物件導向明顯的不同就是封裝、繼承、類。
2.面向過程程式設計的特性
特性:模組化 流程化
優點:效能比物件導向高, 因為類呼叫時需要例項化,開銷比較大,比較消耗資源;
微控制器、嵌入式開發、linux/unix等一般採用面向過程開發,效能是最重要的因素。
缺點:沒有物件導向易維護、易復用、易擴充套件
二.函式式程式設計
1.什麼是函式式程式設計
函式式程式設計是種程式設計方式,它將電腦運算視為函式的計算。函式程式語言最重要的基礎是λ演算(lambda calculus),而且λ演算的函式可以接受函式當作輸入(引數)和輸出(返回值)。
主要思想: 把運算過程盡量寫成一系列巢狀的函式呼叫。
三.物件導向程式設計
1.什麼是物件導向
物件導向是按人們認識客觀世界的系統思維方式,採用基於物件(實體)的概念建立模型,模擬客觀世界分析、設計、實現軟體的辦法。通過物件導向的理念使計算機軟體系統能與現實世界中的系統一一對應。
2.物件導向程式設計的特性
特性:抽象 封裝 繼承 多型
優點:易維護、易復用、易擴充套件,由於物件導向有封裝、繼承、多型性的特性,
可以設計出低耦合 的系統,使系統更加靈活、更加易於維護
缺點:效能比面向過程低
Python之物件導向程式設計介紹
面向過程 procedure oriented 是一種以過程為中心的程式設計思想。這些都是以什麼正在發生為 目標進行程式設計,不同於物件導向的是誰在受影響。與物件導向明顯的不同就是封裝 繼承 類。例如 五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊戲,2 黑子先走,3 繪製畫面,4 判...
物件導向程式設計介紹
目錄python從入門到放棄完整教程目錄 面向過程變成的核心是過程二字,過程指的是解決問題的步驟,即先幹什麼再幹什麼然後幹什麼 基於面向過程程式設計的思想編寫程式好比在設計一條流水線,是一種機械式的思維方式。你可以把你自己想象成如來佛祖,然後你想找四個人去取經,所以你就去找了四個人取經。你找來了四個...
Python 物件導向1 物件導向介紹
一 無論用什麼形式來程式設計,我們都要明確記住以下原則 1 寫重複 是非常不好的低階行為 2 你寫的 需要經常變更,寫 一定要遵循易讀,易改的原則 3 函式程式設計與oop 物件導向 的主要區別就是oop可以使程式更加容易擴充套件和易更改。二 物件導向三大特性 1 封裝 封裝可以隱藏實現細節,使得 ...