python实现计算倒数的方法


Posted in Python onJuly 11, 2015

本文实例讲述了python实现计算倒数的方法。分享给大家供大家参考。具体如下:

class Expr: 
 def __add__(self, other): 
  return Plus(self, other) 
 def __mul__(self, other): 
  return Times(self, other) 
class Int(Expr): 
 def __init__(self, n): 
  self.n = n 
 def d(self, v): 
  return Int(0) 
 def __str__(self): 
  return `self.n` 
class Var(Expr): 
 def __init__(self, var): 
  self.var = var 
 def d(self, v): 
  return Int(self.var == v and 1 or 0) 
 def __str__(self): 
  return self.var 
class Plus(Expr): 
 def __init__(self, a, b): 
  self.e1 = a 
  self.e2 = b 
 def d(self, v): 
  return Plus(self.e1.d(v), self.e2.d(v)) 
 def __str__(self): 
  return "(%s + %s)" % (self.e1, self.e2) 
class Times(Expr): 
 def __init__(self, a, b): 
  self.e1 = a 
  self.e2 = b 
 def d(self, v): 
  return Plus(Times(self.e1, self.e2.d(v)), Times(self.e1.d(v), self.e2))
 def __str__(self): 
  return "(%s * %s)" % (self.e1, self.e2) 
if __name__ == "__main__": 
 x = Var("x") 
 a = Var("a") 
 b = Var("b") 
 c = Var("c") 
 e = a * x * x + b * x + c 
 print "d(%s, x) = %s" % (e, e.d("x"))

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中的pprint折腾记
Jan 21 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
python requests 测试代理ip是否生效
Jul 25 Python
python使用scrapy发送post请求的坑
Sep 04 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
使用Python实现分别输出每个数组
Dec 06 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
python 利用opencv实现图像网络传输
Nov 12 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
python实现基本进制转换的方法
Jul 11 #Python
python计算圆周率pi的方法
Jul 11 #Python
python计算一个序列的平均值的方法
Jul 11 #Python
python修改字典内key对应值的方法
Jul 11 #Python
python字典基本操作实例分析
Jul 11 #Python
python使用clear方法清除字典内全部数据实例
Jul 11 #Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 #Python
You might like
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
wxPython中文教程入门实例
2014/06/09 Python
python求众数问题实例
2014/09/26 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python 功能和特点(新手必学)
2015/12/30 Python
基于Python闭包及其作用域详解
2017/08/28 Python
python按照多个条件排序的方法
2019/02/08 Python
python 杀死自身进程的实现方法
2019/07/01 Python
python中property和setter装饰器用法
2019/12/19 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
自我介绍演讲稿
2014/01/15 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
Go语言 详解net的tcp服务
2022/04/14 Golang
mysql查找连续出现n次以上的数字
2022/05/11 MySQL