命令式是關於「how to do」的,告訴計算機每乙個步驟如何執行
宣告式是關於「what to do」的,不關心實現的具體步驟,只告訴想要的結果,由計算機(底層程式)決定如何做(how to do);
比如說,我們呼叫乙個介面,只關心介面需要的輸入引數,和輸出的結果,對於其具體實現,並不關心
比如sql語言
什麼是宣告式程式設計
函式第一位,一等公民
函式可以出現在任何地方,比如你可以把函式作為引數傳遞給另乙個函式,不僅如此你還可以將函式作為返回值。
比如:self.client = self.client if hasattr(self, 'client') else none
lambda表示式
map、reduce、filter
資料庫三種正規化
正規化是符合某一種級別的關係模式的集合。關聯式資料庫中的關係必須 滿足一定的要求。滿足最低要求的叫第一正規化,簡稱1nf,在第一正規化基礎上進一步滿足一些要求的為第二正規化,簡稱2nf。其餘依此類推,目前有六種範 式 1nf,2nf,3nf,bcnf,4nf,5nf。1 第一正規化 1nf 在任何乙...
資料庫三種設計正規化
1 正規化定義 規範的的資料庫是需要滿足一些規範的來優化資料資料儲存方式。在關係型資料庫中這些規範就可以稱為正規化。2 第一正規化 域原子性 1nf 當關係模式r的所有屬性都不能在分解為更基本的資料單位時,稱r是滿足第一正規化的,簡記為1nf。滿足第一正規化是關係模式規範化的最低要求。3 第二正規化...
資料庫的三種正規化
第一正規化 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,...