问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在python中把方程参数设置为任意方程?def(self,f)

发布网友 发布时间:2022-05-03 10:06

我来回答

2个回答

热心网友 时间:2023-10-20 15:00

我的理解为:

方程参数》》把函数作为参数向一个函数传递

把函数当作参数直接用就可以,完全没有问题。

class paraFun():
    def fun1(self, f):
        p = [12,23,34]
        for i in range(len(p)):
            f(p[i])
            
    def fun2(self, num):
        print "fun2:", num
obj = paraFun()
obj.fun1(obj.fun2)
#fun2: 12
#fun2: 23
#fun2: 34

热心网友 时间:2023-10-20 15:00

if __name__ == '__main__':
print(eval("12 * 23 +34"))
print(eval("12 - 23 / 34"))
print(eval("12 ** 23"))
可以用eval()函数,里面直接写string类型的表达式即可,放到函数里就是拼接字符串
附一个其他方法的小例子
# 函数的默认参数
def arithmetic(x=1, y=1, operator="+"):
result = {
"+": x + y,
"-": x - y,
"*": x * y,
"/": x / y
}
return result.get(operator) # 返回计算结果
print(arithmetic(1, 2))
print(arithmetic(1, 2, "-"))
print(arithmetic(y=3, operator="-"))
print(arithmetic(x=4, operator="-"))
print(arithmetic(y=3, x=4, operator="-"))

热心网友 时间:2023-10-20 15:00

我的理解为:

方程参数》》把函数作为参数向一个函数传递

把函数当作参数直接用就可以,完全没有问题。

class paraFun():
    def fun1(self, f):
        p = [12,23,34]
        for i in range(len(p)):
            f(p[i])
            
    def fun2(self, num):
        print "fun2:", num
obj = paraFun()
obj.fun1(obj.fun2)
#fun2: 12
#fun2: 23
#fun2: 34

热心网友 时间:2023-10-20 15:00

if __name__ == '__main__':
print(eval("12 * 23 +34"))
print(eval("12 - 23 / 34"))
print(eval("12 ** 23"))
可以用eval()函数,里面直接写string类型的表达式即可,放到函数里就是拼接字符串
附一个其他方法的小例子
# 函数的默认参数
def arithmetic(x=1, y=1, operator="+"):
result = {
"+": x + y,
"-": x - y,
"*": x * y,
"/": x / y
}
return result.get(operator) # 返回计算结果
print(arithmetic(1, 2))
print(arithmetic(1, 2, "-"))
print(arithmetic(y=3, operator="-"))
print(arithmetic(x=4, operator="-"))
print(arithmetic(y=3, x=4, operator="-"))

热心网友 时间:2023-10-20 15:00

我的理解为:

方程参数》》把函数作为参数向一个函数传递

把函数当作参数直接用就可以,完全没有问题。

class paraFun():
    def fun1(self, f):
        p = [12,23,34]
        for i in range(len(p)):
            f(p[i])
            
    def fun2(self, num):
        print "fun2:", num
obj = paraFun()
obj.fun1(obj.fun2)
#fun2: 12
#fun2: 23
#fun2: 34

热心网友 时间:2023-10-20 15:00

if __name__ == '__main__':
print(eval("12 * 23 +34"))
print(eval("12 - 23 / 34"))
print(eval("12 ** 23"))
可以用eval()函数,里面直接写string类型的表达式即可,放到函数里就是拼接字符串
附一个其他方法的小例子
# 函数的默认参数
def arithmetic(x=1, y=1, operator="+"):
result = {
"+": x + y,
"-": x - y,
"*": x * y,
"/": x / y
}
return result.get(operator) # 返回计算结果
print(arithmetic(1, 2))
print(arithmetic(1, 2, "-"))
print(arithmetic(y=3, operator="-"))
print(arithmetic(x=4, operator="-"))
print(arithmetic(y=3, x=4, operator="-"))
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 python为什么这样输出,print 是一个参数,而def定义,是两个参数,怎么传... 西红柿炖牛尾怎么做好吃 上言加餐时下言长相依这句诗的押韵情况 努力加餐勿念妾 什么意思? 思念的诗句 努力加餐饭 番茄牛尾汤怎么做好吃 番茄牛尾汤最正宗的做法 临时居住证和暂住证有区别吗 商标驳回复审费用,代理费是多少 商标驳回后复审需要缴纳费用吗? 商标被驳回了申诉要多少费用 《包装的学问》如果用四盒糖果包成一包,可以怎么包?有几种不同的方案? 一种长方体盒,长20cm,宽15cm,高10cm,要将两盒糖包成一包,至少要多大 有两盒相同的糖每盒长20厘米,宽15厘米,高十厘米。如果将两盒糖果包成一包包装纸最少要多少平方厘米 妈妈给经期买了两盒不同的糖果每个小和字有¥1糖果请你列式计算出满意和分 - 信息提示 有一种糖盒,如下图。把两盒糖包成一包,用计算说明怎样包节约包装纸 推荐几款最新的松下翻盖手机 怎么查看土豆网的视频的链接地址? 诺基亚新款翻盖手机待机28天,售价700元,翻盖手机有哪些优点呢? 诺基亚新款翻盖手机待机28天,售价700元,年轻人还会喜欢这款翻盖手机吗? python新手问题 def之间的变量数值传递? Python中,def定义函数的参数的值怎么确定?比如所示代码中,df的值为多少? 泡芙如何制作 OpenCV做视频处理用到的几个函数 脆皮巧克力泡芙的做法,脆皮巧克力泡芙怎么做 python 中 方法def total(*numbers, **keywords): 参数列表中1个*和... 请问泡芙的做法是怎样的?? 谁能教我用opencv处理视频? Python中关于def定义函数的一些问题 opencv怎样实时接收处理IP摄像头的视频 opencv中如何将从视频中抓取的帧释放掉 用maven打包jar项目其中很多模块引用了相同jar包,如何把它些jar公用,让maven打包不把这公用包打进去 opencv函数如何把视频图像中运动的物体给框住 洗衣机水位器怎样才是正常 怎样长期设置360浏览器表单自动填充功能,重新启动浏览器后又得重新输入上次的信息 360极速浏览器的地址栏下拉怎么删也删不完 取消了自动填充数据也于事无补 如何永久清楚地址栏下拉 360免秘充值怎么关闭 QQ的下载应用的管理在哪 qq应用管理在哪 正方形把对角线连起来以后有多少个角?学过了直角锐角钝角