有没有办法在函数的参数中指定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相关问答推荐

如何将桌子刮成带有Se的筷子/要求/Beautiful Soup ?

Python中是否有方法从公共域检索搜索结果

Odoo -无法比较使用@api.depends设置计算字段的日期

如何使用scipy从频谱图中回归多个高斯峰?

连接两个具有不同标题的收件箱

在Pandas DataFrame操作中用链接替换'方法的更有效方法

如何获取TFIDF Transformer中的值?

OR—Tools CP SAT条件约束

在Python中,从给定范围内的数组中提取索引组列表的更有效方法

UNIQUE约束失败:customuser. username

寻找Regex模式返回与我当前函数类似的结果

如何创建引用列表并分配值的Systemrame列

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''

为什么在FastAPI中创建与数据库的连接时需要使用生成器?

如何使用正则表达式修改toml文件中指定字段中的参数值

如何删除重复的文字翻拍?

在numpy数组中寻找楼梯状 struct

为什么t sns.barplot图例不显示所有值?'

如何根据一定条件生成段id

我怎么才能用拉夫分拣呢?