不同程序员的Python代码风格有哪些

发布时间:2021-11-18 12:02:31 作者:iii
来源:亿速云 阅读:120

这篇文章主要讲解了“不同程序员的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 <= x:           result = result * i           i = i + 1     return result   print factorial(6)

一年编程经验(学C的)

def fact(x): #{       result = i = 1;       while (i <= x): #{           result *= i;           i += 1;       #}       return result;   #}   print(fact(6))

一年编程经验(读过 SICP)

@tailcall def fact(x, acc=1):       if (x > 1): return (fact((x - 1), (acc * x)))       else:       return acc   print(fact(6))

一年编程经验(Python)

def Factorial(x):       res = 1     for i in xrange(2, x + 1):           res *= i       return res   print Factorial(6)

懒惰的Python程序员

def fact(x):       return x > 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')

专家级程序员

rom 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 <= x:           #result = result * i  #It's faster to use *=           #result = str(result * result + i)              #result = int(result *= i) #??????           result = str(int(result) * i)           #result = int(str(result) * i)           i = i + 1     return result   print factorial(6)

Unix 程序员

import os   def fact(x):       os.system('factorial ' + str(x))   fact(6)

Windows 程序员

NULL = None  def CalculateAndPrintFactorialEx(dwNumber,                                    hOutputDevice,                                    lpLparam,                                    lpWparam,                                    lpsscSecurity,                                    *dwReserved):       if lpsscSecurity != NULL:           return NULL #Not implemented       dwResult = dwCounter = 1     while dwCounter <= dwNumber:           dwResult *= dwCounter           dwCounter += 1     hOutputDevice.write(str(dwResult))       hOutputDevice.write('\n')       return 1 import sys   CalculateAndPrintFactorialEx(6, sys.stdout, NULL, NULL, NULL,    NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)

企业级程序员

def new(cls, *args, **kwargs):       return cls(*args, **kwargs)        class Number(object):       pass       class IntegralNumber(int, Number):       def toInt(self):           return new (int, self)        class InternalBase(object):       def __init__(self, base):           self.base = base.toInt()            def getBase(self):           return new (IntegralNumber, self.base)        class MathematicsSystem(object):       def __init__(self, ibase):           Abstract            @classmethod     def getInstance(cls, ibase):           try:               cls.__instance           except AttributeError:               cls.__instance = new (cls, ibase)           return cls.__instance        class StandardMathematicsSystem(MathematicsSystem):       def __init__(self, ibase):           if ibase.getBase() != new (IntegralNumber, 2):               raise NotImplementedError           self.base = ibase.getBase()            def calculateFactorial(self, target):           result = new (IntegralNumber, 1)           i = new (IntegralNumber, 2)           while i <= target:               result = result * i               i = i + new (IntegralNumber, 1)           return result        print StandardMathematicsSystem.getInstance(new (InternalBase,   new (IntegralNumber, 2))).calculateFactorial(new (IntegralNumber, 6))

感谢各位的阅读,以上就是“不同程序员的Python代码风格有哪些”的内容了,经过本文的学习后,相信大家对不同程序员的Python代码风格有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. python程序员的面试题有哪些
  2. 怎么使用Pylint来规范Python代码风格

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:css实现任意图片垂直居中的方法有哪些

下一篇:怎么优化JS代码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》