gpt4 book ai didi

python - 为什么要使用operator模块中的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:47 25 4
gpt4 key购买 nike

python的operator模块有什么意义?那里有许多明显冗余的功能,我不明白为什么人们更喜欢使用这些功能而不是其他方式来做同样的事情。

例如:

>>> import operator
>>> operator.truth(0)
False
>>> bool(0)
False

似乎在做同样的事情。

最佳答案

有时能够访问运算符的功能但作为函数访问是很有用的。例如,您可以将两个数字相加。

>> print(1 + 2)
3

你也可以这样做

>> import operator
>> print(operator.add(1, 2))
3

函数方法的一个用例可能是您需要编写一个计算器函数,它根据一个简单的公式返回一个答案。

import operator as _operator

operator_mapping = {
'+': _operator.add,
'-': _operator.sub,
'*': _operator.mul,
'/': _operator.truediv,
}

def calculate(formula):
x, operator, y = formula.split(' ')

# Convert x and y to floats so we can perform mathematical
# operations on them.
x, y = map(float, (x, y))

return operator_mapping[operator](x, y)

print(calculate('1 + 2')) # prints 3.0

关于python - 为什么要使用operator模块中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40451587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com