程序员的进化
时间: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): |
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28