45 评论

为什么俺推荐 Python[0]:概述

  当初博客开张的时候,原计划在编程语言方面聊聊 C++、Java 和 Python。谁曾想半年多过去了,尚未写过 Python 的帖子。实在是说不过去啊!所以今天赶紧写一篇来凑数。

  其实俺接触 Python 的时间,也不算太早(大概是2003年那会儿)。当时看到 Eric Raymond 关于几大编程语言的评价(原文在“这里”,翻译在“这里”),之后又看了他写的《Why Python?》。感觉这位大牛蛮器重 Python 滴,于是俺也就跟风学习了一番。从此一发不可收拾——现在 Python 已然成为俺最常使用的脚本语言了。
  接下来,俺就从几个不同的角度来鼓吹一下 Python。假如你从来没有听说过或者从来没用过此语言,听了俺的忽悠之后,或许会有所心动 :-) 假如你觉得俺只不过是 Python 阵营的枪手,发发广告帖,那你就不用再浪费宝贵的时间去看后续的帖子了。
  按照俺先前的习惯,会把接下来的内容拆成几个帖子来写......

为了方便阅读,把本系列帖子的目录整理如下(需翻墙):
1. 作为脚本语言的 Python
2. 作为动态语言的 Python
3. 作为面向对象语言的 Python
4. 作为函数式编程语言的 Python
5. 作为瑞士军刀的 Python
6. (未完待续)
版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想和本文原始地址:
https://program-think.blogspot.com/2009/08/why-choose-python-0-overview.html

45 条评论

  1. 一直想去看下这个脚本语言,但是都没有认真看,希望博主后续的精彩能给我一个系统学习下python的动力。
    BTW:每次看到博主根新都是一件令人高兴的事情。

    回复删除
  2. 我的老板尤其不喜欢Python,听说他这个观念源于其人在攻读生物信息学硕士期间(当了老板以后在职读的,纯属兴趣,但学术科研的正规程度绝不下于国内的全职硕士),有一个项目要处理DNA码,就是一个几亿个byte的超长字串。由于导师和不少同学都是非IT出身,他们大多选用Python来编程(语法真的好容易啊),结果程序往往跑上十个钟头也出不了结果。我老板当时就祭起大杀器“C语言”,十分钟就算完了。从此他对Python是一脸的不屑。对于一个从打孔纸带时代走过来的IT老人,真是不易沟通。

    至于我本人,只知Python易学,其他知识还希望博主多多提点。

    回复删除
    回复
    1. 非计算机的人员写程序本身就可能算法写的不好 再用python结果可想而知 很正常 你这老板严重了

      删除
    2. 虽然我对编程是外行,但也知道运行时间runtime主要取决于算法的复杂性complexity,与语言本身关联不大。会写C语言的老板怎么会怪罪到语言头上,有意思。

      删除
  3. to Jeff:
    俺会在后续的帖子中,继续介绍Python的方方面面。

    回复删除
  4. 老大你所谓的后续资料呢。。。

    回复删除
  5. 楼上的同学:
    写完“作为面向对象语言的Python”之后已经过去了4个月了,非常惭愧。
    最近几个月,写了不少非技术的东西,都是让党国给逼的。

    回复删除
    回复
    1. 现在4年多都过去了,还没有收尾啊。

      删除
    2. 都6年了,估计等到博主被跨省都不会完结了:)

      删除
  6. 晕死。。还好今天回来看,否则看不到你留言回复..
    博主你的文章质量那么高,干嘛不开个独立博客呢?而且blogspot默认在国内是屏蔽的啊。这样你的这些好文章就少了很多人看了,本人是学软件工程的。但老实说,同学里没几个会翻墙,更没几个老翻墙的。
    我现在手头上有两个空间,一个共享IP,一个自己用的独立IP。你如果有写独立博客的兴趣的话,我免费提供给你空间。
    EMail: i@fxck.it

    回复删除
  7. 很喜欢博主的文章。鲜有文章让我一点一点读的- -

    独立博客也会被墙。

    回复删除
  8. 几个月前我第一次来这里时,是奔着Python来的。在那之后,就是为了看技术之外的东西了。

    回复删除
  9. 又是好久不更新了哦!

    回复删除
  10. 老大挖了个python的坑

    让大家等好久

    回复删除
  11. to 楼上的两位网友
    实在抱歉!
    2011年真乃多事之秋,俺的注意力经常被吸引到政治方面,所以技术贴写得偏少了 :(

    回复删除
  12. 博主,你的博客内容很对我的口味。我也是做it多年,常用Java/Python,不过水平不敢和博主比。我也比较关心政治上的东西,常常不被身边的人理解,说你一码奴搞这些有什么用,还不如想想多挣点钱。其实呢,从我内心来讲,我更愿意做个两耳不闻窗外事的技术宅。可是那,多年来,我的技术梦想被残酷的实现击了个粉碎。最后慢慢发现在这个社会,对于一个无钱无势无背景无马屁功夫,只会一点技术的人来说,永远出头之日。不知博主看过《奇迹的黄昏》没有?这本书系统的分析了中国社会,道出了我等的无奈。另外冒昧问一句,博主是否肉体翻墙了?我一直用ssh翻墙,但是最近发现22端口貌似被封了?你说gfw会不会以后彻底封杀ssh协议,或者干脆来个大中华局域网?

    回复删除
  13. to 楼上的网友
    你说出了很多技术人员的感慨:
    当今天朝,大多数技术人员,单纯靠技术,难有出头之日。

    《奇迹的黄昏》这本书不错。不光分析了社会现状,而且点出了改革的要害:
    只搞经济改革、不搞政治改革,只不过是让当权者(权贵阶层)可以更快、更方便地捞取社会财富。
    这就是老邓所说的——“让一部分人先富起来”。

    俺目前尚在天朝之内,所以要谨慎地保持匿名,以免被党国的爪牙跨省追捕。

    据俺的了解,GFW 已经开始对 SSH 协议进行深度分析。如果从墙内往墙外进行 SSH 链接,GFW 会尝试判断该连接是否用于翻墙。
    所以,要多备几款翻墙工具,以防万一。

    至于大中华局域网,短期内应该还不会。

    回复删除
  14. 很期待你的python的入门教程

    回复删除
  15. TO 楼上的网友
    最近忙着写政治内容,Python 系列会拖久一点,抱歉 :(

    回复删除
  16. 老大挖了个python的坑

    让大家等好久

    从2011等到了2012

    回复删除
    回复
    1. 俺挖的坑比较多,所以捏,有的坑填起来比较慢,实在抱歉 :(
      不过 Python 这个坑是不会烂尾滴,请放心。
      鉴于最近有若干网友留言,催促本系列,俺争取近期发一篇。

      删除
  17. 小弟潜水读博主大哥的文章已久,无论是政治文章还是技术文章还是思辨文章,都给我很大启发,真心佩服。
    小弟从小十分爱好玩电脑,本来也曾经立志做一只程序猿,后来自己想不开,加上各种偶然因素,最后做了电机工程的专业,艰难困苦搞学术。曾经掌握的那一点点编程技术现在也忘得差不多了,不过仍然对编程有强烈兴趣。这些破事今日想来真是感慨。
    近几年数千裸贪官将国家巨款卷走逃往国外,顶级富豪中大半正在或已经移民,数万最优秀的各种人才留学即不归。所谓现代国际竞争就是人才的竞争,国家财富又被那么多人觊觎窃取,变成了他国的财富。小弟很想知道博主对这个情况的看法,这样的恶性损失对中国的国家前途会产生什么程度的影响。非常感谢您看完

    回复删除
    回复
    1. 你提到的几个大问题(人才外流、裸官外逃、富豪移民),其实有同一个根源——那就是天朝的政治体制。
      如今这个政治体制如果不彻底换掉,天朝只会在“权贵资本主义”的道路上越走越远。
      在“权贵资本主义”的国家里,权贵垄断了政治资源和经济资源,咱们屁民只有任人宰割的份儿。
      如果改变这个局面捏,有兴趣的话可以看看俺写的《[url=http://program-think.blogspot.com/2011/12/revolution-0.html]谈革命[/url]》系列。

      删除
  18. python2还是python3呢,语法差很多,第三方库也差很多

    回复删除
    回复
    1. TO LVEYO
      Python2 与 Python3,主要虽然语法上有差异,但两者都是动态语言,都是脚本语言,都支持 OOP / FP 的。
      选择的时候,主要还是考虑第三方库的支持。
      如果你想要用的第三方库已经支持 Python3,那么建议用 Python3,否则只好用 Python2

      删除
  19. 亲~再拖下去我真的翻不出来了

    回复删除
    回复
    1. 请问,如下几款翻墙工具,你都尝试过吗?
      VPN Gate
      无界
      自由门
      世界通(Skype通道)

      删除
  20. 楼主,不知道是不是楼主提供的爱番茄, 本人上网很久了, 一直没有翻墙过,深表遗憾.
    从昨晚一直看到今天下午.只有一个感觉, 自己太天真了!!!!!.有机会, 我也会将楼主的博客介绍给自己的朋友
    发这个评论,就是为了表示感谢随想大大, 希望有生之年能见到我们国家真正的繁荣.
    youmeek.com -- download

    回复删除
  21. 请问编程君,有必要学汇编不?

    回复删除
  22. 俺以前是用java的。最近学习和使用了python。说说实际感受。各方面都挺好。执行效率也还说的过去。对我来说最新颖的就是函数式编程。有2点让我很恶心。1. 线程不能利用cpu的多核。2.进程创建。同样的代码,在linux下能很好的运行;在windows下就处于假死状态(连刚进函数的print都打不出来,又不报错)。最后说说平台效率。linux下的执行效率大概是windows的3倍。(这个是我改之前项目后测试的结果)。

    回复删除
  23. 江湖急救急!急!急!如何理解面向对象,我自学

    回复删除
  24. 博主能点评下GO语言和Rust语言吗?

    回复删除
    回复
    1. 我记得编程君在哪儿回复过、大概是讨论泛型和GC之间的取舍问题:
      1) Golang 是有GC无泛型、Rust 是有泛型无GC;所以博主选择Rust优于Go?

      http://www.yinwang.org/blog-cn/2016/09/18/rust
      不知可否读一下王垠这篇Rust评价再评?当然并非认可王垠所说的一切、并不喜欢此人其它博文内目空一切的态度;但至少此人在美国名校以及名企呆过十来年、在专业研究ProgrammingLanguage的顶级Professor手底下混过PhD、其评价至少有一定份量。

      删除
  25. 真希望这个系列能够继续下去

    回复删除
  26. 看到第六章未完待续 强迫症有点受不了

    回复删除
    回复
    1. 六四入坑的表示淡定围观。。。

      删除
  27. 很多内容都很有价值,感谢你写了这么多的东西!

    回复删除
  28. 博主更新一下编程知识吧

    回复删除
  29. Python的安装包数字签名用的是startcom的证书,已被360收购,不安全啊。

    回复删除
  30. 这个系列是彻底沉了吗?其实还是有点小期待的。
    顺便啊,不知道博主有没有听说过twocaptchaapi这个东西,感觉即使是谷歌的验证码也挡不住别有用心的人啊……不过目前那个东西的苦力主体似乎以俄罗斯人为主,博主可以考虑用中文验证码之类的避免这个问题。

    回复删除