文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

这篇文章主要讲解了“不同程序员的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代码风格有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯