资源描述:
《Python程序员的进化史》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#新手程序员deffactorial(x):ifx==0:return1else:returnx*factorial(x-1)printfactorial(6)#有一年Pascal经验的程序员deffactorial(x):result=1i=2whilei<=x:result=resuIt*ii=i+1returnresultprintfactorial(6)#有一年C经验的程序员deffact(x):#{result=i=1;whi1e(i<=x):#{result*二i;i+=1;#}returnresult;#}print(fac
2、t(6))#有一年STCP经验的程序员@tailcalldeffact(x,acc=l):if(x>1):return(fact((x-1),(acc*x)))else:returnaccprint(fact(6))#有_.年python经验的程序员defFactorial(x):res=1foriinxrange(2,x+1):res*=ireturnresprintFactorial(6)#懒惰的Python程序员deffact(x):returnx>1andx*fact(x-1)or1printfact(6)#更懒惰的Python程
3、序员f=lambdax:xandx*f(x-1)or1printf(6)#专家级Python程序员importoperatorasopimportfunctionalasffact二lambdax:f.foldl(op.mul,1,xrange(2,x+1))printfact(6)#Python黑客importsys@tailcalldeffact(x,acc=l):ifx:returnfact(x.sub(1),acc.mul(x))returnaccsys.stdout,write(str(fact(6))+'')#9家级程序员
4、importcmathfact=cmath,factp厂intfact(6)#英国专家级程序员(译注:在英式英语中,“数学”的简写,多用“maths”importcmathsfact=cmaths,factp厂intfact(6)#网页设计师deffactorial(x):##---这段代码是从MathVault那弄过来滴---#---计算阶乘(C)亚瑟・史密斯1999年---#result=str(1)i=1#谢谢亚当whilei<=x:ttresult=result*i#It'sfastertouse*=#result=str(res
5、ult*result+i)tfresult二int(result*二i)#??????resultstr(int(result)*i)#result=int(str(result)*i)i=i+1returnresultprintfactorial(6)#Unix程序员importosdeffact(x):os.system(,factorial'+str(x))100fact(6)102#Windows程序员103NULL=None104defCalculateAndPrintFactorialEx(dwNumber,,不是“math"
6、。)106lpLparam,107lpWparam,108IpsscSecurity,109*clwReservecl):110ifIpsscSecurity!=NULL:111returnNULL#Notimplementcd112dwResult=dwCounter=1113whiledwCounter<=dwNumber:114dwResult*=dwCounter115dwCounter+=1116hOutputDevice.write(str(dwResult))117hOutputDevice・write('‘)118re
7、turn1119importsys120CalculateAndPrintFactorialEx(6,sys.stdout,NULL,NULL,NULL,NULL,121122#企业程序员123defnew(cls,*args,**kwargs):124125returncls(*args,**kwargs)126classNumber(object):127128pass129classIntogralNumber(int,Number):130deftolnt(self):131132returnnew(int,self)133cla
8、ssInternalBase(object):134def_init_(self,base):135136seif・base=base.toTnt()137defgetBase(self):1