Archive for category 技术笔记

Python 的十关,Matlab,数列百科全书

今天继续谈论 Python. 通过这几天的学习,我感到 Python 之所以强大,其简洁的语法和方便的面向对象结构固然是一个原因,但更重要的是它有极其丰富的库函数。
Python 从一开始就是开源的语言,网友共同开发,不属于任何私人公司,可以说出身绝对是根正苗红。可能正是因为这个原因,很多人乐于给 Python 贡献各种库函数。
这就好比 Firefox 一样:我们离不开 Firefox, 这个浏览器本身性能当然也不错,但更重要的是 Firefox 有各种开放的扩展 (Add-ons)。比如我最常用的 Firefox 扩展包括 Greasemonkey, Scrapbook 等等。这些扩展都是由第三方开发,而跟 Firefox 可能一点利益关系也没有。现在 Google 开发了 Chrome, 也可能比 Firefox 性能更好,但我首先问的问题是你 Chrome 也有这么多扩展么?
有了这么多库函数之后,Python 就几乎什么都能干了。在为了过第7关学习 Python 处理图形的过程中,我发现了一个很不错的画图函数库,matplotlib:
http://matplotlib.sourceforge.net/
这个库可以使用 Python 方便地画达到出版标准的数据图!我下载试用了一下...

Python 的六关

本文推荐一个网站:The Python Challenge。如果有谁想快速掌握 Python (编程语言),我建议前往这个网站开始过关游戏。
我的工作不是程序员,我目前想象不出在近期的任何事情可能会用到 Python,而且我以前对Python 语言的了解基本上是零。这两天我满脑子想的都是 Python。
我不知道我是为了学 Python 才玩游戏过关,还是为了过关才学 Python。所以如果你只是想找个好游戏玩打发时间,我推荐你学 Python.
每一关题目都设计都非常精巧。以下我尽可能良性地剧透一下:)
第0关是让你计算2的35次方。根据以前 C 和 Fortran 的经验,我感到这么大的整数肯定不能直接算,必须写一段程序,每算出来一位就存入数组。。。不过我还是直接用 Mathematica 算出了答案。
到第1关,要求破译一段密码,我想这时候得正经编程了。结果找来一本书《Learning Python》一看,原来 Python 支持任意长度的整数!也就是说第0关的正确过法是
Print 2**38
就这么简单!这个事实使我对 Python 的好感增大了十倍。那本书里面并没有说 Python 是怎么做到这...

火星登陆器的意境

凤凰号探测器着陆火星北极,所有媒体都要报道一下,就好像汶川地震,所有公众人物都要表个态一样。说到科学报道,我觉得至少存在三个层次。
第一个层次是”知道不知道”。也就是说这个科学事件发生了,你们报纸,或者你们网站,报道了没有。这个追求是对广度的追求。现在国内很多媒体都有了专门 的科学版,报道一些最新的科学发现,而不像以前所谓的科学报道都成了(主要跟健康有关的)科普报道,或者UFO什么的。
第二个层次是”理解不理解”。也就是说光报道不行,你得能把事情说清楚,至少要说对。现在的科学记者越来越专业化,很多都是原本学科学的出身,再加上专业选手偶而客串,在这一点上也是越来越有进步了。这个追求是对深度的追求。
第三个层次是”好看不好看”。说了,说对了,还不够。还得说的好看。好看才有读者。在这一点上国内尚有欠缺之处,国外的,纽约时报等等的报道就很通俗易懂,而且能把最有意思的思想传达出来,让读者看完产生智力上升的感觉(或...