Python的%(模)运算符什么时候工作更快?有没有特殊数字,案例?质数? [复制]

问题描述 投票:-1回答:1

此问题已经在这里有了答案:

所以我正在实现自定义哈希函数,所以我不确定要选择哪种数字和多少数字。我已经尝试过各种质数,但是我不确定%运算符是否可以更快地处理质数。实际上,我不确定模运算符的工作速度是否会更快,或者是否会出现任何情况。

也许答案在于cython或其他一些底层实现细节?

python cython modulus
1个回答
2
投票

来自Python在线文档:

%(取模)运算符从第一个争论由第二个争论。数值参数是第一个转换为通用类型。零权利论点引起了ZeroDivisionError异常。参数可能是浮点数数字,例如3.14%0.7等于0.34(因为3.14等于4 * 0.7 + 0.34。)模运算符始终会产生与其符号相同的结果第二个操作数(或零);结果的绝对值严格小于第二个操作数的绝对值1。

6. Expressions - Binary arithmetic operations - Modulo operator

素数广告没有必要的降级改进,操作者的行为占上风。

如果您想一次性获得除法和余数,则需要的是divmod()函数。

© www.soinside.com 2019 - 2024. All rights reserved.