python - 在 Python 中传递列表的开销是多少?

标签 python

我有一个迭代函数 phi,它多次调用自身以返回正确的结果。

def phi(n, primes, phis):

其中 primes 是一个素数列表,1 < n < 10,000,000 phis 是在相同 n 范围内的 totient 值列表。

在 Python 中执行此操作在计算方面是否昂贵?我的猜测是它不会花费太多,因为我们在 Python 中处理指针,所以传递的只是指针?然而,使用这个函数,即使是指针也会被传递很多次(阅读:sh##load)。这在计算上很昂贵吗?

最佳答案

你是对的,你传递的不是整个列表,而是一个指针。您将承担函数调用的常规开销,这比传递指针/参数要多得多。

关于python - 在 Python 中传递列表的开销是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12055461/

相关文章:

python - 使用 cython 并行化 python 循环 numpy.searchsorted

python - 将 pandas 数据框中的初始日期与时间列合并为日期时间

python - OpenCV + 健身房复古 : Invalid number of channels in input image

python - Django QuerySet 与原始查询性能

python - 在python中查找三列的最大值和最小值

python - Dataframe 为一列选择 Max 但输出另一列的值

Python 异或错误

python - 在 Pandas 中的 GroupBy 之后输入缺失的年份金额并加零

python - 合并并求和相似的 CSV 条目

python - tf.image.random_brightness 在 TensorFlow 中随机给出负值