python实现计算倒数的方法

yipeiwu_com5年前Python基础

本文实例讲述了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程序设计有所帮助。

相关文章

Python3中的json模块使用详解

1. 概述 JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式. Python标准库中的json模块提供了JSON数据的处理功能. Pyt...

在python 中split()使用多符号分割的例子

调用re模块中的split()函数可以用多个符号进行分割 In [1]: import re In [2]: words = '我,来。上海?吃?上海菜' In [3]: wor...

Pytorch 之修改Tensor部分值方式

一:背景引入 对于一张图片,怎样修改局部像素值? 二:利用Tensor方法 比如输入全零tensor,可认为为黑色图片 >>> n=torch.FloatT...

python3反转字符串的3种方法(小结)

前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s...

详解python列表生成式和列表生成式器区别

本文实例为大家分享了python(列表生成式/器)的具体代码,供大家参考,具体内容如下 一、列表生成式 #列表生成式是快速生成一个列表的一些公式 numbers = [] for...