命令式編程(imperative)
命令式是關於“how to do”的,告訴計算機每一個步驟如何執行
聲明式編程(declarative)
聲明式是關於“what to do”的,不關心實現的具體步驟,只告訴想要的結果,由計算機(底層程序)決定如何做(how to do);
比如說,我們調用一個接口,只關心接口需要的輸入參數,和輸出的結果,對於其具體實現,並不關心
比如SQL語言
函數式編程:
函數第一位,一等公民
函數可以出現在任何地方,比如你可以把函數作為參數傳遞給另一個函數,不僅如此你還可以將函數作為返回值。
比如:
- self.client = self.client if hasattr(self, 'client') else None
- lambda表達式
- map、reduce、filter
