與 c 語言一樣,python 也是一門程式語言。但與 c 語言不同的是,python 是乙個物件導向的語言,而 c 語言則是乙個面向過程的語言。原來我一直都不知道什麼叫物件導向,什麼叫面向過程,直到最近才弄懂。
簡單的說,如果你想要蓋個房子,從水泥到螺絲,從圖紙到磚頭都是由你乙個人親力親為,那麼這種全部都是由你親自動手的方法就叫做面向過程。同樣是蓋房子,你讓小張去買水泥和螺絲,讓小李去畫圖紙,讓小王去蓋房子,那麼這種讓專業的人幫你蓋房子的方式就叫做物件導向。
與 c 語言還有乙個很大的不同,就是 python 是一門解釋型語言,而 c 語言是編譯型語言。解釋型語言和編譯型語言又是些什麼東西呢?有些人看到這可能就一頭霧水,不過不要緊,讓我慢慢來解釋。
我們寫 c 語言**時,是把寫好的**交給編譯器,編譯器通過編譯,一次性把所有**全部轉換為機器能識別的機器碼,然後再交給機器去執行,這就叫編譯型語言。我們用 python 寫**,寫完的**會提交給直譯器,直譯器對**逐行進行翻譯,將**翻譯成機器能識別的機器碼,每翻譯一行,就提交給機器去執行一行,直到所有的**全部翻譯完成。這也帶來乙個缺點,就是用 python 寫的程式執行速度遠沒有用 c 語言寫的程式執行速度快。
那我們為什麼還要學習 python 呢?因為「人生苦短,快用 python」。
通俗地理解 長尾理論
上面的曲線圖是不是像一條長長的尾巴?這就叫長尾理論了。假設紅色的塊 寬度為20,藍色的塊 寬度為80 紅色的高度表示商品銷售的 寬度表示銷售量 紅色的雖然銷售 很高,但銷售量少 藍色的雖然銷售 很低,但銷售量大 所以紅色塊的面積和藍色塊的面積是一樣的。長尾理論認為,由於成本和效率的因素,當商品儲存流...
通俗理解ZooKeeper是如何保證資料一致性的
zookeeper是個集群,內部有多個server,每個server都可以連線多個client,每個client都可以修改server中的資料 zookeeper可以保證每個server內的資料完全一致,是如何實現的呢?答 資料一致性是靠 paxos 演算法保證的,paxos可以說是分布式一致性演算...
mysql 分位數 知乎 如何通俗地理解分位數?
如何通俗地理解分位數?分位數在平時的乙個應用場景 什麼是分位數?以概率將一批資料進行分割 如何計算?一天,老班氣沖沖地走進教室對我們說 太不像話了,這次考試竟然有60 的同學不及格!老師這句話裡就有乙個分位數的應用。什麼是分位數?在此我不想給出書上的定義,因為有那麼多的同學發問怎麼求分位數,正是因為...