- 浏览: 270898 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
f002489:
我用Python爬了4400条淘宝商品数据,竟发现了这些“潜规 ...
爬取千万淘宝商品的python脚本 -
f002489:
java职业分析与技能图谱
java职业发展所应具有的技能。 学习路线图 -
f002489:
C#调用C++类库的几种方式C#委托实现C++ Dll中的回调 ...
C#中直接操作内存的方法 -
f002489:
如何测量C#代码的运行时间 :(1)用Datatime和Tme ...
C#中直接操作内存的方法 -
f002489:
使用c语言调用python小结
Python与C/C++相互调用
http://developer.51cto.com/art/201102/244479.htm
http://www.pythonclub.org/hacks/evolution
不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的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 = result * i i i = i + 1
return resultprint factorial(6)
一年编程经验(学C的)
def fact(x): #{ result = i = 1;
while (i = x): #{ result *= i;
i += 1; #}
return result;#}
print(fact(6))
一年编程经验(读过 SICP)
@tailcalldef 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 resprint 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 1print 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 accsys.stdout.write(str(fact( 6 )) + '\n' )
专家级程序员
from c_math import factprint fact( 6 )
大英帝国程序员
from c_maths import factprint 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
#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 resultprint factorial( 6 )
Unix 程序员
import osdef fact(x):
os.system( 'factorial ' + str(x))fact( 6 )
Windows 程序员
NULL = Nonedef CalculateAndPrintFactorialEx(dwNumber,
hOutputDevice, lpLparam,
lpWparam, lpsscSecurity,
*dwReserved): if lpsscSecurity != NULL:
return NULL #Not implemented dwResult = dwCounter = 1
while dwCounter dwResult *= dwCounter
dwCounter += 1 hOutputDevice.write(str(dwResult))
hOutputDevice.write( '\n' ) return 1
import sysCalculateAndPrintFactorialEx( 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 result = result * i
i = i + new (IntegralNumber, 1 ) return result
print StandardMathematicsSystem.getInstance(new (InternalBase,
new (IntegralNumber, 2 ))).calculateFactorial(new (IntegralNumber, 6 ))
http://www.pythonclub.org/hacks/evolution
不久前,在互联网上出现了一篇有趣的文章,讲的是对于同一个问题,不同层次的Python程序员编出的Python代码显示出了不同的风格,代码都很简单,有趣。
编程新手
def factorial(x):
return 1
return x * factorial(x - 1)
一年编程经验(学Pascal的)
def factorial(x):
i = 2
result result = result * i
return result
一年编程经验(学C的)
def fact(x): #{
while (i = x): #{
i += 1;
return result;
print(fact(6))
一年编程经验(读过 SICP)
@tailcall
if (x > 1): return (fact((x - 1), (acc * x)))
print(fact(6))
一年编程经验(Python)
def Factorial(x):
for i in xrange(2, x + 1):
return res
懒惰的Python程序员
def fact(x):
print fact(6)
更懒的Python程序员
f = lambda x: x and x * f(x - 1) or 1
Python 专家
fact = lambda x: reduce(int.__mul__, xrange( 2 , x + 1 ), 1 )
Python 黑客
import sys
def fact(x, acc= 1 ):
return acc
专家级程序员
from c_math import fact
大英帝国程序员
from c_maths import fact
Web 设计人员
def factorial(x):
#--- Code snippet from The Math Vault ---
#-------------------------------------------------
i = 1 #Thanks Adam
#result = result * i #It's faster to use *=
#result = int(result *= i) #??????
#result = int(str(result) * i)
return result
Unix 程序员
import os
os.system( 'factorial ' + str(x))
Windows 程序员
NULL = None
hOutputDevice,
lpWparam,
*dwReserved):
return NULL #Not implemented
while dwCounter
dwCounter += 1
hOutputDevice.write( '\n' )
import sys
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
企业级程序员
def new( cls , *args, **kwargs):
pass
class IntegralNumber(int, Number):
return new (int, self )
class InternalBase(object):
self .base = base.toInt()
def getBase( self ):
def __init__( self , ibase):
def getInstance( cls , ibase):
cls .__instance
cls .__instance = new ( cls , ibase)
def __init__( self , ibase):
raise NotImplementedError
result = new (IntegralNumber, 1 )
while i
i = i + new (IntegralNumber, 1 )
new (IntegralNumber, 2 ))).calculateFactorial(new (IntegralNumber, 6 ))
发表评论
-
爬取千万淘宝商品的python脚本
2018-03-26 12:09 872importtime import leveldb fro ... -
Python与C/C++相互调用
2017-10-23 11:45 787Python实例浅谈之三Python与C/C++相互调用 -
教你阅读Python开源项目代码
2017-02-24 16:28 885教你阅读Python开源项目代码 https://zhuanl ... -
python执行shell命令的四种方法
2016-12-28 22:36 1035#!/usr/bin/env python # -* ... -
Python 多进程应用示例
2016-12-06 00:01 500python中threading模块详解(一) http:/ ... -
Python多线程应用示例
2016-12-06 00:02 635import threading commonlist=r ... -
Python 字符串操作方法大全
2016-12-05 23:11 409http://www.jb51.net/article/479 ... -
python字符串连接的N种方式总结
2016-12-05 23:05 596python中有很多字符串连接方式,今天在写代码,顺便总结一下 ... -
Python常见格式化字符串方法小结【百分号与format方法】
2016-12-05 23:05 1363【方式一】百分号(%)方式,类C的printf,需要分别不 ... -
python 遍历文件夹 目录 文件
2016-12-03 17:26 1036http://www.cnblogs.com/kaituore ... -
人民币小写转大写程序,支持到万亿
2011-04-26 14:45 1691# -*- coding: gbk -*- #-------- ... -
用python正则表达式提取网页的url
2011-04-22 10:40 1590http://edu.codepub.com/2010/042 ... -
python中的三个读read(),readline()和readlines()
2011-04-21 18:07 17512我们谈到“文本处理”时,我们通常是指处理的内容。Pytho ... -
Python运算符重载__类常用的内置方法
2011-04-18 10:06 2420http://xukaizijian.blog.1 ... -
python对文件及文件夹的一些操作
2011-04-13 15:46 1803http://www.cnblogs.com/phoebus0 ... -
使用xlrd模块时对Excel
2011-04-13 15:44 0import xlrd def getExcelData(f ... -
Python异常处理
2011-04-13 15:34 1749http://www.cnblogs.com/phoebus0 ... -
使用xlrd模块时对Excel的日期处理
2011-04-02 11:54 2885http://blog.donews.com/limodou/ ... -
年度黑马Python 自省指南(1)
2011-03-28 22:44 1293http://developer.51cto.com/art/ ... -
Django模板系统——过滤器
2011-03-23 15:40 1256过滤器,变量的显示形式的改变 一、形式:小写 {{ n ...
相关推荐
最近在玩Python,在粗略的看了一下Learning Python和Core Python之后,偶然发现网上有个帖子Python程序员的进化写的很有意思。于是打算仿照一篇,那篇帖子用了十余种方法完成一个阶乘函数,我在这里会用九种不同的...
自从 2008 年以来,Python 3 横空出世并慢慢进化。Python 3 的流行一直被认为需要很长一段时间。 事实上,到我写这本书的 2013 年,绝大部分的 Python 程序员仍然在生产环境中使用的是版本 2 系列, 最主要是因为 ...
在本项目中,我们探索的是一个使用Python编程语言和Pygame库实现的贪吃蛇游戏。这个项目不仅提供了一个基础的贪吃蛇游戏版本...对于想要进入游戏开发领域或对AI感兴趣的Python程序员来说,这是一个极具价值的实践案例。
成为一名C++程序员是一个逐步深入的过程,需要掌握编程基础、提高编程技巧,以及不断提升设计思想。以下是一份详细的指南: 1. **入门阶段**: - 初步理解编程思维,通过编写小程序解决简单问题。选择合适的入门...
11. 社区支持:Python有一个庞大而活跃的社区,提供了大量的文档、教程和代码库,对学习和使用Python特别有帮助。 12. 应用范围:Python广泛应用于系统管理任务、Web开发、数据分析、人工智能、科学计算等领域,其...
对于从事生物信息学研究或相关应用开发的Python程序员来说,这个库可能会提供有价值的工具和函数。不过,要充分利用这个库,需要了解其具体的API和功能,这通常需要查阅官方文档或者从源代码中学习。
作为一个程序员,真正的成长不仅仅是掌握更多的编程语言或框架,而是涵盖了技术、思维、沟通、学习能力等多方面的提升。本文将围绕这些关键点展开,探讨程序员如何实现自我进化,成为更优秀的开发者。 首先,扎实的...
Python语言是一种高级、解释型的编程语言,它具有简洁、易学、强大等特点,广泛应用于数据科学、人工智能、网络爬虫、自动化操作等领域。本课程设计大纲旨在引导学生入门Python语言,掌握Python的基本语法、标准类型...
同时,它还支持命令行界面,方便非Python程序员使用。 6. **安装与依赖**:Phylofisher的安装非常简便,只需通过Python的pip工具即可完成。它依赖于其他生物信息学工具,如HMMER和MAFFT,这些依赖项会在安装过程中...
Python 3.9.1是Python编程语言的一个主要版本更新,包含了众多的新特性和改进。在阅读这份Python 3.9.1的中文官方文档时,我们可以了解到从3.9版本开始引入的一些关键变化。 首先,文档中提到的Python 3.9.1的新...
Python 3.0是Python语言的一个重大更新,引入了许多与2.x版本不兼容的变化,旨在提高语言的清晰度和现代性。 这个"python-3.0a3.msi"安装包是专为Windows操作系统设计的,采用Microsoft Installer(MSI)格式,便于...
在标题"python-3.8.0-amd64.rar"中,我们看到的是Python 3.8.0的一个AMD64架构的版本,这意味着它是为64位操作系统编译的,比如Windows、Linux或macOS。RAR是一种常见的文件压缩格式,通常用于存储多个文件在一个...
Python 3.8.2是Python编程语言的一个重要版本,专为CentOS 7操作系统设计。这个版本在Python的进化历程中引入了诸多改进和新特性,使得它更加强大且适应现代开发需求。以下是对Python 3.8.2及其在CentOS 7上安装与...
然而,随着时间的推移,作者鼓励所有Python程序员拥抱Python 3,因为它是Python语言的未来。 在版权信息方面,本书版权归属于作者David Beazley和Brian K. Jones,译者熊能获得了翻译该书的权利,并将它奉献给了...
这个有趣的名字现在已经成为一个标志,而Python的标识则是一条缠绕的蓝白双蛇,象征着其灵活、强大且不断进化的特性。 总的来说,Python是一种多用途、高效、易学且社区活跃的语言,它在软件开发、科学研究、数据...
在这个"Python基于遗传算法实现智能排课系统源码.zip"压缩包中,包含的是一个利用Python开发的智能排课系统,该系统应用了遗传算法来解决复杂的课程安排问题。遗传算法是一种模拟自然选择和遗传机制的优化方法,常...
作为迭代、生成、分析和设计进化的一个工具,编程的作用是无限的。此外,编程还提供了一种新的语言来与世界沟通,因为几乎每个学科,从科学、工程到艺术,都在使用代码作为新的、先进的沟通媒介。这本教程应该能够...
Python的另一个重要特点是它的模块化设计,这解决了ABC语言的可扩展性问题。Python的模块系统允许开发者将代码组织成可重用的部分,方便添加新功能。同时,Python提供了丰富的标准库,涵盖了从网络通信到文件处理的...