48 评论

为什么俺推荐 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

48 条评论

  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这个东西,感觉即使是谷歌的验证码也挡不住别有用心的人啊……不过目前那个东西的苦力主体似乎以俄罗斯人为主,博主可以考虑用中文验证码之类的避免这个问题。

    回复删除
  31. I used to use java. I recently learned and used python. Talk about the actual feelings. Everything is fine. The efficiency of execution is also said in the past. The most novel thing for me is functional programming. There are 2 points that make me sick. 1. Threads cannot use the multicore of cpu. 2. Process creation. The same code, can run very well under linux; in Windows, it is in a state of suspended animation (even the print of the new function can not be played, and no error is reported). Finally talk about platform efficiency. The execution efficiency under Linux is about 3 times that of Windows. (This is the result of the test after I changed the previous project).

    回复删除
  32. Can bloggers comment on GO language and Rust language?

    回复删除