y=y+x
y=y-x
y=y*x
y=y/x
y=y**x
y=y**1/x
...
是否有可能通过python中的math对象中的方法对x,y值执行它们?
for i in range(1,10):
for method in math:
return math.method(i)?
答案 0 :(得分:1)
两个变量上有无数个可能的操作。事实上,在两个变量上有一个uncountable个函数(或者就此而言是一个变量)。这意味着以递归方式枚举它们是不可能的。
然而,可以选择所有可能函数的一些可枚举子集,然后迭代这些函数。例如,两个变量的整数系数多项式集。如果你有一个设定,我们可以帮助你列举它们。答案 1 :(得分:0)
9.9. operator — Standard operators as functions显示了import operator
中的函数列表,这些函数将命名可用于代替各种运算符的函数(例如add
)。创建包含这些运算符函数的列表并循环遍历列表。请注意,必须小心单独处理一个参数和两个参数函数,以避免在调用它们时发生致命错误。
操作员模块输出一组相应的有效功能 到Python的内在运算符。例如,operator.add(x,y) 等价于表达式x + y。函数名称是使用的名称 特殊类方法;没有前导和尾随的变体__ 也是为了方便而提供的。
这些功能属于执行对象比较的类别, 逻辑运算,数学运算,序列运算和 抽象类型测试。