python - 是否可以将比较运算符作为参数传递给函数?

标签 python python-3.x function

有没有办法在函数参数的 if 条件中指定函数?例如,我希望能够做这样的事情:

a = int(input('number between 0 and 5'))
b = >=
def fun1(a, b):
    if a b 0:
        print('...')

最佳答案

是的,如果您想使用比较运算符作为函数的参数,您可以使用operator 库中的方法——在这种情况下,您正在寻找operator.ge。 :

import operator
a = int(input('number between 0 and 5'))
b = operator.ge

def fun1(a, b):
    if b(a, 0):
        print('...')

关于python - 是否可以将比较运算符作为参数传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71730346/

相关文章:

python - 在 Python 中反向执行一个函数

python - 从 python 帮助中提取示例到 ipython session 中

python - 从 2D 数组中沿 axis=0 滑动的滑动窗口给出具有动态重叠的 3D 数组

python - 如何用两种颜色绘制imshow?

python-3.x - Jenkins 管道 : Run python script

python - 使用 python 列表初始化

c++ - 如何将函数转换为 lambda 函数

python - Pandas 数据框从父列和子列中删除最后一个 "\"

Django创建注销后不会销毁的 session

function - 如何将多态性与 std::function 结合使用?