[我要一件GoogleT恤] Python的lambda

记得很久以前就买了Python的书,但是翻过几页之后就被放在了一旁。直到这次搬家整理的时候这本书才重建天日。不过为什么我在学习Ruby的同时又开始看Python的教程呢? 或许是因为打赌的关系,又或许是因为别的什么原因,我不记得了。
在看Python的教程的时候,发现lambda可以完成很多任务。它到底是一个什么样的东西呢?在Google中搜索,对lambda有很多种称呼,比如函数,运算符,方式,关键字等等。一般来讲,lambda的作用是用来定义一个小的函数,这个和def不同。据说Lisp语言也有这样的功能,不过在我之前接触到的有限的语言中没有这样的东西。

lambda很灵活,可以用在任何需要函数的地方:

>>>def f(x):
… return x*2

>>> f(2)
4

定义一个函数f(x),f(x)=x*2. 用lambda来表达就是:

>>> f=lambda x: x*2
>>> f(2)
4

这个函数没有函数名,lambda的结果被赋值给变量f调用。

不过这个lambda在我这样的新手阅读代码的时候实在有些费力,每次看到都要反映一下才能明白过来是怎么一个函数。不过据说这个函数在将来会被去除,我觉得,虽然这是一个很方便的方法,但是移除这个lambda也不一定是一件不好的事情。

Technorati Tags: ,

[我要一件GoogleT恤]搞不定MacOS X

这两天Workload变得不像前段时间那么高。于是可以看看自己想要看的东西,正好家里有一张2005-12-18刻录的MacOSX10.4.6的光盘,就想到自己在PC上装一个Mac OS来看看。

把光盘塞进光驱,启动时选择从光驱启动…听到光驱读盘的声音甚为欣慰。不过在等待数秒之后,机器又开始启动WindowsXP。于是把光盘放到已经进入Windows的机器查看,发现我的光盘容量居然为0,似乎Windows就根本不能读出里面的数据。用酒精120%发现,这张光盘中有2点多G的数据,不知道为什么Windows读不出来。

按照网上的教程下载了VMware,安装设置完成之后,启动虚拟机,选择从光驱启动,提示这不是一张Bootable的光盘,找不到操作系统.. 囧

誒,怎么会这么惨。转用PearPC,可是怎么都搞不定它的配置文件。真是郁闷。今天的Mac OS 安装计划看来只能搁浅了。等我回家去再找找有没有别的ISO下载,然后再卷土重来吧。

这个故事告诉我们,在做任何你不熟悉的事情之间应该收集好资料,除此之外,还要准备好正确的工具。

Technorati Tags: ,