python的%(模)运算符什么时候工作得更快?有什么特殊的号码,案例吗?素数?



所以我正在实现一个自定义哈希函数,我不确定选择什么样的数字和多大的数字。我尝试了各种质数,但我不确定%运算符是否对素数工作得更快。实际上,我不确定是否存在模运算符工作速度更快的情况,或者是否有任何情况。

也许答案就在cython或其他一些低级实现细节中?

来自 Python 在线文档:

%(模(运算符从除法中得出余数 第二个参数的第一个参数。数字参数是第一个 转换为通用类型。零右参数引发 零除错误异常。参数可能是浮点数 数字,例如,3.14%0.7 等于 0.34(因为 3.14 等于 4*0.7 + 0.34。 取模运算符总是产生与其符号相同的结果 第二个操作数(或零(;结果的绝对值是严格 小于第二个操作数 1 的绝对值。

6.表达式 - 二进制算术运算 - 模运算符

质数表示没有必要改善退化,操作员行为占上风。

如果你想一次性获得除法和余数,你正在寻找divmod(( 函数。

最新更新