python - 整数的模运算

标签 python python-3.x

我是Python新手。我只是想知道,是否有整数专用的模运算(%)?我的兴趣集中在大(位数 ~ 10^9)整​​数。

感谢任何帮助。 埃尔文

最佳答案

默认模数适用于任何类型的 bigint。 python3 int 和 python2 long 默认为bigint。

如果您担心性能,也没关系,因为 python 检查操作数的类型并调用正确版本的取模。您可以通过以下方式调用 int 到 int mod:

(10).__mod__(3)

除了类型检查之外,与下面的相同:

10 % 3

在这种情况下,问题主要出在数字上。 10^9 位数字不适合 python bigint 的设计。所以这需要很长时间。

关于python - 整数的模运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56009431/

相关文章:

python - 在 Python 中从 CSV 文件创建混合图表

python - 重新格式化 Pandas 数据框,将 1 列的值作为列,将其他列作为行

python - 来自 Gtk.Entry 的插入文本信号上的 Gtk 3 位置属性始终为 0

python-3.x - 如何在 mplfinance 中显示替代日历日期?

python - 创建一个列出查询集中对象类型数量的字符串

python - 当我通过计算机的 IP 地址访问 Pyramid 应用程序时,为什么没有加载静态资源?

python - 确定多记录html形式的记录

python - 如何将 "-c"参数正确传递给 pytest.main?

python - 当其中有 HTML 转义字符串时,使用 python (pandas) 读取 CSV 文件

python - 类型错误 : create_superuser() missing 1 required positional argument: 'profile_picture'