python可以写的非常简洁,通过使用内置的map,reduce,filter,lambda方法,非常具有文艺范。
举个例子,例如
def fromIpToNum(ipAddr):
return reduce(lambda x,y:(x<<8)+y,map(int,ipAddr.split('.')))
从一个IP地址,转化成为一个数字。(12.23.23.45=> 202839853)。
这个方法使用了四个方法,从最里边开始int,map,lambda(匿名),reduce。非常文艺,简练。。
事实上字符串ipAddr经过了分解,成为int型数组,然后通过位移运算成为了一个数字。。。其中的运算过程很复杂。
简练的代码,复杂的运算过程。pythonic。。。
如果你想也这么文艺,请你善用python的内置方法,内置数据结构,和lambda。。
python虽然简单,写好不容易。。it's cool。