最新消息:

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

心情随笔 NickYang 20179浏览 14评论

曾几何时,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,但是后来不写了,可惜一个好项目了。

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

转载请注明:C++爱好者博客 » 为何python现在越来越多的人在用了?

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (14)

  1. 技术帝
    站长工具4年前 (2015-02-25)回复
  2. 学习了,python确实不错
    iat.net.cn5年前 (2014-11-15)回复
  3. 几个月后重读本文,有了些不同的感觉。 我实验室一同仁,数学比较强,代码方面,因为不是这个专业的。 合作的时候,因为要用到代码,就开始看。 其实他C语言还是有点基础的,但课外看看python,P语言能做的事情居然很快超过了C 一门语言能“易上手”,就是一个很大的优点。至少,我们合作起来比想象中的轻松多了一月份其实有点赌气的意思,当时正在看算法之类的东西,资料超喜欢用python,而区区对python的写法还是不怎么习惯
    Yu6年前 (2013-04-01)回复
    • py好用主要在于灵活的语法和海量的库,并且有丰富的共享代码,祝你使用愉快,有空多研究。
      eliteYang6年前 (2013-04-02)回复
  4. 一个是脚本,一个是程序,没啥可比性吧 C的脑残粉表示,不管什么库,哪怕给我现成的,哪怕我最后一定用那个库,如果我事先没有用C实现一下,我会睡不着觉的。。。
    Yu6年前 (2013-01-15)回复
    • 这篇文章没有任何地方将python和c/c++做比较,只是说了一些python自身的优越性,而且,我认为都是语言,没有什么脚本程序之说的,存在必然是合理的。并且文后专门写了“请不要做语言之争”。你用c将库实现一遍,只能说明你的习惯好,算法好。最后,感谢你的访问,有空多交流。
      eliteYang6年前 (2013-01-15)回复
  5. 新年马上到了,提前祝新年快乐,博客越办越好!
    三五笑话6年前 (2013-01-14)回复
  6. 知道问题了,宽度调整640
    爱软E6年前 (2013-01-13)回复
  7. 三无屌丝路过,博客不错呵
    三无屌丝6年前 (2013-01-12)回复
    • 谢谢访问,你的博客也很有特色。
      eliteYang6年前 (2013-01-12)回复
  8. python也是全球比较流行的编程语言之一,2012年统计排名第八位,也很不错的,但是C语言一直排名第一位啊。我做的是php,排名第五第六位。www.shiyayong.cn网络茶馆,这是我的技术推广博客
    网络茶馆6年前 (2013-01-10)回复
    • 感谢访问,已经回访。多交流。
      eliteYang6年前 (2013-01-10)回复
  9. python确实挺火。。分析的也不错。比较同意。
    bystander6年前 (2013-01-10)回复