溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

不同程序員的Python代碼風格有哪些

發(fā)布時間:2021-11-18 12:02:31 來源:億速云 閱讀:115 作者:iii 欄目:web開發(fā)

這篇文章主要講解了“不同程序員的Python代碼風格有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“不同程序員的Python代碼風格有哪些”吧!

編程新手

def factorial(x):       if x == 0:           return 1     else:           return x * factorial(x - 1)   print factorial(6)

一年編程經(jīng)驗(學Pascal的)

def factorial(x):       result = 1     i = 2     while i <= x:           result = result * i           i = i + 1     return result   print factorial(6)

一年編程經(jīng)驗(學C的)

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

一年編程經(jīng)驗(讀過 SICP)

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

一年編程經(jīng)驗(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)

企業(yè)級程序員

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代碼風格有哪些”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對不同程序員的Python代碼風格有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI