当前位置:  开发笔记 > 编程语言 > 正文

通过一系列运算符进行迭代

如何解决《通过一系列运算符进行迭代》经验,为你挑选了1个好方法。

是否有可能/如下面的示例中那样通过一系列运算符进行迭代?

a, b = 5, 7
for op in (+, -, *, /):
    print(a, str(op), b, a op b)

一种可能的用例是在某种抽象数据类型上重载各种运算符的情况下对这些运算符的实现进行测试。



1> Daniel Rosem..:

您可以使用操作员模块。

for op in [('+', operator.add), ('-', operator.sub), ('*', operator.mul), ('/', operator.div)]:
    print("{} {} {} = {}".format(a, op[0], b, op[1](a, b)))

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有