程序员的进化
时间:2011-02-09 来源:cnblogs
本文是从 The Evolution of a Python Programmer 这篇文章翻译而来。
不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的程序员编出的Phthon代码显示出了不同的风格,代码都很简单,有趣。这篇文章的原始出处在这里,我把它整理了一下,并修改了几处错误。
编程新手
1 2 3 4 5 6 |
def factorial(x): |
一年编程经验(学Pascal的)
1 2 3 4 5 6 7 8 |
def factorial(x): |
一年编程经验(学C的)
1 2 3 4 5 6 7 8 9 |
def fact(x): #{ |
一年编程经验(读过 SICP)
1 2 3 4 5 |
@tailcall |
一年编程经验(Python)
1 2 3 4 5 6 |
def Factorial(x): |
懒惰的Python程序员
1 2 3 |
def fact(x): |
更懒的Python程序员
1 2 |
f = lambda x: x and x * f(x - 1) or 1 |
Python 专家
1 2 |
fact = lambda x: reduce(int.__mul__, xrange(2, x + 1), 1) |
Python 黑客
1 2 3 4 5 6 |
import sys |
专家级程序员
1 2 |
from c_math import fact |
大英帝国程序员
1 2 |
from c_maths import fact |
Web 设计人员
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
def factorial(x): |
Unix 程序员
1 2 3 4 |
import os |
Windows 程序员
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
NULL = None |
企业级程序员
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
def new(cls, *args, **kwargs): |
相关阅读 更多 +