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

def(self,f):
p = [12,23,34]

for i in len(p):
f(p[i])

对整个p执行f方程。
应该如何表示呢?



凤凰求蛊
浏览 778回答 2
2回答

呼唤远方

我的理解为:方程参数》》把函数作为参数向一个函数传递把函数当作参数直接用就可以,完全没有问题。12345678910111213class paraFun():    def fun1(self, f):        p = [12,23,34]        for i in range(len(p)):            f(p[i])                 def fun2(self, num):        print "fun2:", numobj = paraFun()obj.fun1(obj.fun2)#fun2: 12#fun2: 23#fun2: 34

汪汪一只猫

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="-"))
打开App,查看更多内容
随时随地看视频慕课网APP