数字百科: 人生苦短,我用python!

人生苦短,我用python!
img by: Shadow Tang

现在使用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的官网里的站内链接需要备梯子,这点一开始编者也很诧异,一种优秀的编程语言(他真的只是一种编程语言!)却获得了中国GFW资格认证!这真的让Guido van Rossum 受宠若惊了,这也是为何一开始国内的相关资料相比php甚少的原因之一。 后来经过编者一番搜索,才得以明白,是因为Python的某一个版本号比较敏感,所以光荣的获得了GFW特殊关照。

答案坑爹揭晓:因为python有个版本号是2.6.4  (想不明白的维基百科)

 

最后,因为编者自己也在接触学习Python,所以这篇文章是给和我一样的Python小白看的,技术牛,GEEK牛劳请勿喷,有任何纰漏错误请积极回馈。

若是看完后有严重争论患者请移步豆瓣Python小组(阿北创建),知乎python话题。里面有大把的人争论php,ROR,php三者之间的利弊。

 

特约撰稿人信息

举栗子网创始人,玩过插画,混过广告圈,呆过媒体,最终回归从事互联网创业,关注互联网新兴产品和交互模式以及创新概念,伪GEEK一枚!

 


8 Comments

Have Your Say »

Required

Required, never published