現在使用python開發的知名站點也不少,諸如youtube / Quora / dropbox / Gmail / Reddit 以及國內典型代表-豆瓣!所以,編者覺得互動不再是單純的flash site, 而是如何用最簡單高效的開發語言架起一個小型的交互平臺,而不是一個項目只做那么一個只在線上停留3個月的活動站,需要的是有延續...(跑題了?)
能部分讀者會比較好奇,python是個啥?基本上看截圖就差不多猜到,是一門編程語言。編者本身也是一個外行,對編程語言基本一竅不通,但也是編者這個門外漢所“盲目”喜歡的一門語言(因為覺得python有著文藝范兒),為了避免枯燥,咱們只聊聊python的大概性能以及花邊知識。
Python的由來
Python(KK 英語發音:/'pa?θɑn/, DJ 英語發音:/?paiθ?n/)是一種面向對象、直譯式計算機程序設計語言,由Guido van Rossum于1989年底發明,第一個公開發行版發行于1991年。Python語法簡捷而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,它能夠很輕松的把用其他語言制作的各種模塊(尤其是C/C++)輕松地聯結在一起。常見的一種應用情形是,使用python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,速度要求非常高,就可以用C++重寫。
官方:Python.org(首頁可以打開,不過里面所有的鏈接都得備樓梯)
Python的文藝范兒
據編者了解,Damndigital的大部分讀者也是豆瓣的用戶,而豆瓣這個文藝/普通/2B青年聚集地就是由python這門語言所開發的。楊勃(豆瓣創始人,網名:阿北)當年初創豆瓣的時候,基本上是他一人在5個月左右時間用python開發完成的。而他們所使用的框架名字也頗為有趣,叫” Quixote”(被稱之為“堂吉訶德”,一個輕量級的Python Web框架,簡單、高效,代碼簡潔)。
為何說python有著文藝范兒,是因為阿北一直強調以用戶為中心的網站布局以及統一簡潔的UI設計,網上有一段解讀:
“ui布局上,整個網站統一布局,非常容易上手,不容易讓用戶迷失。豆瓣的ui哲學跟開發者使用python也可能有關系,python是一種通過縮進來進行功能邏輯塊的編排,加上python本身的精悍,從而使得python程序非常簡約明了。從這個角度說豆瓣布局可以看作python程序的編排,豆瓣的理念也可以看作python的理念?!?
現在“碼農”二字在網絡編程的圈子里是隨處可見,自認為苦逼無人能及(跟咱們廣告人有異曲同工之妙),而在微博上有人向豆瓣技術總監 耿新躍提問” 豆瓣的程序員為什么都這么文藝?” 全文看下來感覺就是跟TBBT里的謝耳朵的精神。
詳細內容不再贅述,猛點這里
截圖自耿新躍的新浪微博
人生苦短,我用python
這句話編者相當喜歡,非常有哲學的一句話,(當然不是我原創的)。Pythoner都以這句話引以為傲,因為python的開發效率非常高,而且強制的縮進,使得不管是寫代碼的人還是看代碼的人都非常清楚(就好似寫詩一樣,寫一段換一行)。人生只有短短幾十年,開發效率底等于浪費生命,做不完我想做的事,用python吧!它能讓你在有限的生命里干完你想干的事兒:)

圖片來源:http://www.zeuux.org/blog/content/6/
Python的用途
在網站開發中,大伙一般都聽過php,asp,因為這兩種語言尤其是php,基本上是大眾所熟知的網站開發語言(嚴格意義上php不能單獨算為一種開發語言),而python也是因為豆瓣的成功,在國內獲得了認識,這也是為啥和大家聊python的原因之一,只做普及,但畢竟相對php來說,python也算是小眾了。
不過更強大的在于,c++寫出了Python,而python最早不是用作web開發,而是用于軟件開發,更是跨平臺的語言,在windows,linux,mac os上也能順風順水。
Python在 web站點的開發也是灰常牛逼的,國內大家所知道的就是豆瓣,還有獲得中國“GFW認證”的youtube和大名鼎鼎的dropbox, 社交問答站點Quora,還有其國內的”模仿者”知乎,digg站點reddit,廚藝社交的下廚房,soho郵箱,163郵箱,SourceForge,以及gmail的部分模塊也是用Python開發的。
Python的另一個特性是適合于網站后臺以及數據挖掘,python強調程序員的生產力,讓你把精力集中在邏輯上而不是語言本身上。能滿足絕大方面的需求,比如數據預處理,格式轉換等等。(編者的一位藥學博士朋友也用Python來編寫簡單的程序做實驗計算)。
Python的花邊
上一段可能略顯枯燥,我們說說Python的花邊。
Python(發音:[ 'paiθ(?)n; (US) 'paiθ?n ]),在英文中的原意是:.蟒;巨蛇 。為何一個編程語言卻用一個動物的名字呢?(莫非跟喬幫主一樣?)是因為Python的創始人為Guido van Rossum 是一個Monty Python的飛行馬戲團的愛好者。所以我們看到python的logo是由兩只蟒蛇的圖形組成。 前面說到python的官網里的站內鏈接需要備梯子,這點一開始編者也很詫異,一種優秀的編程語言(他真的只是一種編程語言?。﹨s獲得了中國GFW資格認證!這真的讓Guido van Rossum 受寵若驚了,這也是為何一開始國內的相關資料相比php甚少的原因之一。 后來經過編者一番搜索,才得以明白,是因為Python的某一個版本號比較敏感,所以光榮的獲得了GFW特殊關照。 答案坑爹揭曉:因為python有個版本號是2.6.4 (想不明白的維基百科)
最后,因為編者自己也在接觸學習Python,所以這篇文章是給和我一樣的Python小白看的,技術牛,GEEK牛勞請勿噴,有任何紕漏錯誤請積極回饋。
若是看完后有嚴重爭論患者請移步豆瓣Python小組(阿北創建),知乎python話題。里面有大把的人爭論php,ROR,php三者之間的利弊。
特約撰稿人信息
Shadow Tang,舉栗子網創始人,玩過插畫,混過廣告圈,呆過媒體,最終回歸從事互聯網創業,關注互聯網新興產品和交互模式以及創新概念,偽GEEK一枚!
轉載請在文章開頭和結尾顯眼處標注:作者、出處和鏈接。不按規范轉載侵權必究。
未經授權嚴禁轉載,授權事宜請聯系作者本人,侵權必究。
本文禁止轉載,侵權必究。
授權事宜請至數英微信公眾號(ID: digitaling) 后臺授權,侵權必究。
評論
評論
推薦評論
暫無評論哦,快來評論一下吧!
全部評論(0條)