为何python现在越来越多的人在用了?

作者: NickYang 分类: 心情随笔 发布时间: 2013-01-09 22:05

曾几何时,python这门语言我并没有听过,那个时候只知道C,后来学了C++,用了C++ Builder和VS,再后来学了C#的皮毛,继之是Lua,觉得差不多了。但是最近买了本python的书之后,觉得python处理问题更简便了。
C++之父Bjarne Stroustrup曾经说过:C++如果没有好的库,可以做的事情有限,但是如果有很多优秀的库,那么C++无所不能。
而python正是做到了这一点,它有很多优秀的库,xmlrpc、mysql、codec等等(具体更多的库请下载python3自己查看),可以让大家更快速的开发自己需要的功能。
我只是简单的看了python的一些简单的内容,列表、文件、异常、推导数据等,还有xmlrpc和codec库的使用,觉得真心舒服。就拿codec来说,如果你不使用任何库,自己写转码,我觉得包含我在内的一大部分人都写不出来,因为很麻烦。

python的优点还不止这些,他还可以做web应用,移动应用,GUI等等,它有一个共享开放的社区,里面有全世界python爱好者共享的代码(C++就是因为库太多,并且太分散了,所以挑起来很麻烦)。

当然了,有优点,随之而来的就是缺点了,人们总是吹毛求疵,python运行速度慢是个非常大的缺点,酷壳的站长陈皓跟人比赛分析500MB的mysql,最后存成CSV文件,陈皓用python写的,他那朋友用C++写的,最后陈皓的运行时间太长了,导致他怀疑是不自己代码写的太烂了。其实并不是这样子的,python运行慢很大一部分原因是自己的问题,所以出现了一个叫Psyco的模块,专门用来加快python的运行速度,后来改名叫PyPy了。有人测试了C和python运行斐波那契数列的速度,没用Psyco之前,C是python的三倍速度,用了之后是差不多时间的。

看了python之后,觉得C++和python的绝对一对儿好基友,C++比较死板,而python正好补充了这点,并且有boost.python库,这对基友可以更deep的交流了。

现在网易的游戏在大量使用python,这是从买bigworld留下的习惯,不过感觉python有点过于灵活了,策划不好掌控,一个不慎,可能有很多棘手的问题。而Lua比较近C风格,灵活性也够,导致现在有大量的项目采用Lua作为脚本语言,不过说实话,C++和Lua交互真心麻烦,当年LuaBind还算好,并且准备提交boost,但是后来不写了,可惜一个好项目了。

好了,本文就说这么多了,全是随性而写,没什么提纲,仅是一篇自己的想法,并无黑某门语言的一说,也请大家不要做无谓之争,谢谢。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

14条评论
  • 站长工具

    2015 年 2 月 25 日 09:24

    技术帝

    潜水 其它浏览器 其它操作系统
  • iat.net.cn

    2014 年 11 月 15 日 08:38

    学习了,python确实不错

    潜水 其它浏览器 其它操作系统
  • Yu

    2013 年 4 月 1 日 20:20

    几个月后重读本文,有了些不同的感觉。
    我实验室一同仁,数学比较强,代码方面,因为不是这个专业的。
    合作的时候,因为要用到代码,就开始看。
    其实他C语言还是有点基础的,但课外看看python,P语言能做的事情居然很快超过了C
    一门语言能“易上手”,就是一个很大的优点。至少,我们合作起来比想象中的轻松多了

    一月份其实有点赌气的意思,当时正在看算法之类的东西,资料超喜欢用python,而区区对python的写法还是不怎么习惯

    神话 其它浏览器 其它操作系统
    1. eliteYang

      2013 年 4 月 2 日 10:31

      py好用主要在于灵活的语法和海量的库,并且有丰富的共享代码,祝你使用愉快,有空多研究。

      神话 其它浏览器 其它操作系统
  • Yu

    2013 年 1 月 15 日 10:41

    一个是脚本,一个是程序,没啥可比性吧
    C的脑残粉表示,不管什么库,哪怕给我现成的,哪怕我最后一定用那个库,如果我事先没有用C实现一下,我会睡不着觉的。。。

    潜水 Chrome浏览器 GNU/Linux x64
    1. eliteYang

      2013 年 1 月 15 日 10:58

      这篇文章没有任何地方将python和c/c++做比较,只是说了一些python自身的优越性,而且,我认为都是语言,没有什么脚本程序之说的,存在必然是合理的。并且文后专门写了“请不要做语言之争”。你用c将库实现一遍,只能说明你的习惯好,算法好。最后,感谢你的访问,有空多交流。

      神话 Safari浏览器 Mac OS X
  • 三五笑话

    2013 年 1 月 14 日 22:55

    新年马上到了,提前祝新年快乐,博客越办越好!

    潜水 搜狗浏览器 Windows 7
    1. eliteYang

      2013 年 1 月 15 日 14:15

      谢谢,也祝你新年快乐。

      神话 Safari浏览器 Mac OS X
  • 爱软E

    2013 年 1 月 13 日 11:52

    知道问题了,宽度调整640

    话唠 火狐浏览器 Windows 8 x64 Edition
  • 三无屌丝

    2013 年 1 月 12 日 18:14

    三无屌丝路过,博客不错呵

    潜水 搜狗浏览器 Windows 7
    1. eliteYang

      2013 年 1 月 12 日 19:22

      谢谢访问,你的博客也很有特色。

      神话 火狐浏览器 Windows 7
  • 网络茶馆

    2013 年 1 月 10 日 09:55

    python也是全球比较流行的编程语言之一,2012年统计排名第八位,也很不错的,但是C语言一直排名第一位啊。我做的是php,排名第五第六位。www.shiyayong.cn网络茶馆,这是我的技术推广博客

    潜水 火狐浏览器 Windows XP
    1. eliteYang

      2013 年 1 月 10 日 10:38

      感谢访问,已经回访。多交流。

      神话 Safari浏览器 Mac OS X
  • bystander

    2013 年 1 月 10 日 06:23

    python确实挺火。。分析的也不错。比较同意。

    活跃 Chrome浏览器 Windows 7

发表评论

电子邮件地址不会被公开。 必填项已用*标注