- 浏览: 264184 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
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 828importtime import leveldb fro ... -
Python与C/C++相互调用
2017-10-23 11:45 724Python实例浅谈之三Python与C/C++相互调用 -
教你阅读Python开源项目代码
2017-02-24 16:28 847教你阅读Python开源项目代码 https://zhuanl ... -
python执行shell命令的四种方法
2016-12-28 22:36 993#!/usr/bin/env python # -* ... -
Python 多进程应用示例
2016-12-06 00:01 451python中threading模块详解(一) http:/ ... -
Python多线程应用示例
2016-12-06 00:02 573import threading commonlist=r ... -
Python 字符串操作方法大全
2016-12-05 23:11 380http://www.jb51.net/article/479 ... -
python字符串连接的N种方式总结
2016-12-05 23:05 545python中有很多字符串连接方式,今天在写代码,顺便总结一下 ... -
Python常见格式化字符串方法小结【百分号与format方法】
2016-12-05 23:05 1328【方式一】百分号(%)方式,类C的printf,需要分别不 ... -
python 遍历文件夹 目录 文件
2016-12-03 17:26 997http://www.cnblogs.com/kaituore ... -
人民币小写转大写程序,支持到万亿
2011-04-26 14:45 1655# -*- coding: gbk -*- #-------- ... -
用python正则表达式提取网页的url
2011-04-22 10:40 1555http://edu.codepub.com/2010/042 ... -
python中的三个读read(),readline()和readlines()
2011-04-21 18:07 17473我们谈到“文本处理”时,我们通常是指处理的内容。Pytho ... -
Python运算符重载__类常用的内置方法
2011-04-18 10:06 2386http://xukaizijian.blog.1 ... -
python对文件及文件夹的一些操作
2011-04-13 15:46 1769http://www.cnblogs.com/phoebus0 ... -
使用xlrd模块时对Excel
2011-04-13 15:44 0import xlrd def getExcelData(f ... -
Python异常处理
2011-04-13 15:34 1714http://www.cnblogs.com/phoebus0 ... -
使用xlrd模块时对Excel的日期处理
2011-04-02 11:54 2845http://blog.donews.com/limodou/ ... -
年度黑马Python 自省指南(1)
2011-03-28 22:44 1240http://developer.51cto.com/art/ ... -
Django模板系统——过滤器
2011-03-23 15:40 1202过滤器,变量的显示形式的改变 一、形式:小写 {{ n ...
相关推荐
最近在玩Python,在粗略的看了一下Learning Python和Core Python之后,偶然发现网上有个帖子Python程序员的进化写的很有意思。于是打算仿照一篇,那篇帖子用了十余种方法完成一个阶乘函数,我在这里会用九种不同的...
自从 2008 年以来,Python 3 横空出世并慢慢进化。Python 3 的流行一直被认为需要很长一段时间。 事实上,到我写这本书的 2013 年,绝大部分的 Python 程序员仍然在生产环境中使用的是版本 2 系列, 最主要是因为 ...
自从2008 年以来,Python3 横空出世并慢慢进化。Python3 的流行一直被认为需 要很长一段时间。事实上,到我写这本书的2013 年,绝大部分的Python 程序员仍然 在生产环境中使用的是版本2 系列,最主要是因为Python3 ...
人工智能大作业Python基于卷积神经网络的五子棋项目源码+报告,含棋盘识别、博弈算法、进化学习及监督学习 一、说明 人工智能基础课程大作业,共分为四个小问题。 棋盘识别:从对局棋盘图片识别棋局落子情况,识别...
假设有一个旅行商人要拜访 n 个城市,他必须选择所要走的路径,路经的限制是每个城市只 能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有 路径之中的最小值。TSP 问题是一个组合...
MySQLdb包在python3.7版本下的安装包, 进入对应目录下后,pip install mysqlclient-2.0.2-cp37-cp37m-win_amd64.whl安装
点击内部的python文件运行,可看到机械臂摇晃
python使用dir()函数获取对象中可用的属性和方法(看不到python源码又想知道怎么调用,DLL调用分析,SDK二次开发技巧)
它是一种基于堆栈的语言,每种数据类型(包括代码)具有1个堆栈。 程序由指令列表表示,这些指令列表修改堆栈上的值。 指令按顺序执行。 有关PushGP的更多信息,请参见 , 和。为什么要使用PushGP? PushGP是领先的...
python pyqt5
python多线程下tcp服务端,数据实时动态打包发送,就是一边改变数据一边发送的意思哈,python3.6写的哈
通过自适应NSGA-II和自适应MOEA / D解决多目标多阶段武器目标分配问题的比较研究
mmp,老子下半天才下下来,翻了墙还是慢,气死老子了 官网地址: https://pypi.org/project/open3d/0.16.0/#files 安装命令: pip install open3d-0.16.0-cp39-cp39-win_amd64.whl
通过ros建立工作区打印helloworld,通过c++与python两种方式
leetcode算法题主函数如何写 ... 示例:一个王者荣耀账户里的数据 5.1、进阶:数据存储与01 整数的存储与二进制 数值bug是怎么产生的 为何实数也叫浮点数 真和假也算数据类型么 文字如何存储 6、基本
docker下使用django的项目,GitHub链接: https://github.com/twtrubiks/docker-tutorial
cv2是带opencv的python环境,使用方法放到anconda下的envs文件夹下解压后在pycharm下配置环境即可
python pyqt5
python pyqt5