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

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