搞笑的程序猿:看看你是哪种python程序员

不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的python程序员编出的python代码,显示出了不同的风格,代码都很简单,有趣。下面让我们一起来看看一个python程序猿进阶的全过程吧。(偷笑)

编程新手

def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x – 1) //不简单啊,迭代,新手哦。
print factorial(6)

一年编程经验(学pascal的)

def factorial(x):
result = 1
i = 2
while i 1 and x * fact(x – 1) or 1
print fact(6)

更懒的python程序员

f = lambda x: x and x * f(x – 1) or 1 //匿名函数,厉害。程序猿真是懒人做的!
print f(6)

python专家

fact = lambda x: reduce(int.__mul__, xrange(2, x + 1), 1)
print fact(6) //专家厉害啊。

python黑客

import sys
@tailcall
def fact(x, acc=1):
if x: return fact(x.__sub__(1), acc.__mul__(x))
return acc
sys.stdout.write(str(fact(6)) + ‘\n’) //一般人压根看不懂。

专家级程序员

from c_math import fact
print fact(6)

大英帝国程序员

from c_maths import fact
print fact(6)
web设计人员
def factorial(x):
#————————————————-
#— code snippet from the math vault —
#— calculate factorial (c) arthur smith 1999 —
#————————————————-
result = str(1)
i = 1 #thanks adam
while i

Posted in 未分类