一个Python程序员的进化

一个Python程序员的进化

ID:41565791

大小:60.61 KB

页数:5页

时间:2019-08-27

一个Python程序员的进化_第1页
一个Python程序员的进化_第2页
一个Python程序员的进化_第3页
一个Python程序员的进化_第4页
一个Python程序员的进化_第5页
资源描述:

《一个Python程序员的进化》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。下而让我们一起来看看一个Python程序员是进阶的全过程。AD:不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。编程新手丄・deffactorial(x):2.ifx==0:3•return14.else:5.returnx*factorial(x一1)6.printfactorial(6)一年编程经验(学Pascal的)

2、1.deffactorial(x):2・result=13.i=24•whilei<=x:5.resultresult=result*i6.ii=i+17.returnresult8.printfactorial(6)一年编程经验(学c的)1.deffact(x):#{2.result=i=1;3.while(i<=x):#{4.result*=i;5.i+=1;6.#}7.returnresult;8.#}9•print(fact(6))一年编程经验(读过SICP)1・2・deffact(x,3.if(x:,acc=l):>1):return(fact((x一1),(ac

3、c*x)))4.else:returnacc5•print(fact(6))一年编程经验(Python)1.defFactorial(x):2•res=13.foriinxrange(2,x+1):2•res*=i3•returnres4.printFactorial(6)懒惰的Python程序员1•deffact(x):2.returnx>1andx*fact(x-1)or13•printfact(6)更懒的Python程序员1.f=lambdax:xandx*f(x-1)or12・printf(6)Python专家丄.fact=lambdax:reduce(int.mu

4、l_,xrange(2zx+1)z1)2•printfact(6)Python黑客1・importsys2.©tailcall3.deffact(xzacc=l):4.ifx:returnfact(x.sub(1),acc.mul(x))2・returnacc3.sys-stdout.write(str(fact(6))+'1)专家级程序员1.fromc_mathimportfact2•printfact(6)大英帝国程序员1.fromc_mathsimportfact2•printfact(6)Web设计人员1•deffactorial(x):2.#——3.#Code

5、snippetfromTheMathVault4.#Calculatefactorial(C)ArthurSmith19995.#6.result=str(1)7.i=1#ThanksAdam8.whilei<=x:9.#result=result*i#It'sfastertouse*=10.#result=str(result*result+i)11.#result=int(result*=i)#??????12.result=str(int(result)*i)13.#result=int(str(result)*i)14・i=i+115.returnresult16.

6、printfactorial(6)Unix程序员1•importos2•deffact(x):3・os•system(,factorial1+str(x))1.fact(6)Windows程序员1.NULL=None2.defCalculateAndPrintFactorialEx(dwNumber,3・hOutputDevice,lpLparam,lpWparam,IpsscSecurity,*dwReserved):8・ifIpsscSecurity!=NULL:4.returnNULL#Notimplemented5.dwResult=dwCounter=16.whi

7、ledwCounter<=dwNumber:7.dwResult*=dwCounter8.dwCounter+=114•hOutputDevice.write(str(dwResult))15.hOutputDevice-write(1')16.return117.importsys18.CalculateAndPrintFactorialEx(6,sys.stdout,NULL,NULL,NULL,19-NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)企业级程序员丄・defne

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。