說一說python的牛比與不爽,一說python牛比
本人寫了10年php了。今年開始改寫python了。
相比之下,python牛比的地方:
#)模組化比php做的好 ;
#)適用範圍比php大許多,python是全功能指令碼!php是專門為寫動態網頁而生,而py可以用來玩玩案頭應用及其它很多方面,比如pyqt5 ,pycef3 ;
#)python的代碼加密比php容易做,因為cython簡直就是大殺器! 而php目前幾乎所有的加密都可以在網上找到破解!
python讓人不爽的地方:
#)逆天的縮排文法! 這一點爭議比較大。縮排文法明明就是讓人不爽,也給大家的交流帶來不方便。如果沒有縮排文法這種強迫症,就不會有後來的空格與Tab之爭。python代碼被貼到網上的bbs,格式一般都會亂掉,再複製出來基本就沒法用了。
看的python代碼是不是格式亂掉了!
v2ex不是很小的網站了,但是也是不支援python代碼的。
相比之下,c,c++,php這類用括弧的語言就不怕,格式亂掉了可以強制format回來。
所以我認為python應該用另一種辦法來強制格式,就是格式不合法的代碼直接無法運行!
也即要求在代碼運行前使用官方的格式化工具format ! 這樣也可以做到所有人的代碼都使用完全相同的格式。
--------------------------------------------------------------------------------------------------------
但是為什麼有那麼多python信徒又偏愛縮排呢? (本文關閉了評論,不然一定有人要來噴的)
原因在於:瑕不掩瑜! python從總體來講確實是非常強大。可以講是最強大的指令碼語言,沒有之一!普通碼工不喜歡縮排也沒有辦法,沒有能力改變,慢慢的就習慣了,時間長了就愛上了。
以前新聞上講一個事情:洛陽地下室性奴案,主犯名叫李浩。 其中有受害的性奴被解救出來的時候,還非常擔心李浩的安全呢。貌似愛上了加害人。
這就是人類奇特的心理現象,對於長期無法改變的加害,慢慢會去接受,進而甚至視為必需!
(心理上要是不做這種轉變,那大腦就得一直處於矛盾糾結狀態,時間長了是會瘋掉的!還不如轉而愛上它,這樣大腦也能休息一下)
--------------------------------------------------------------------------------------------------------
#)python的速度確實不怎麼快。 不過與php在一個數量級,對於多年習慣了php的人來說沒啥感覺 ,能快速完成任務就行
--------------------------------------------------------------------------------------------------------
再說多一句,php的array確實是所有語言中最強大靈活的資料結構了。是個讓人懷念的特性。