相关疑难解决方法(0)

哪个在Python中更快:x**.5还是math.sqrt(x)?

我一直在想这个问题.正如标题所说,哪个更快,实际功能还是简单地提升到半功率?

UPDATE

这不是过早优化的问题.这只是底层代码实际工作原理的问题.Python代码的工作原理是什么?

我发送了Guido van Rossum电子邮件,因为我真的很想知道这些方法的不同之处.

我的电子邮件:

在Python中至少有3种方法可以做平方根:math.sqrt,'**'运算符和pow(x,.5).我只是好奇每个实现的差异.谈到效率哪个更好?

他的回答是:

pow和**是等价的; math.sqrt不适用于复数,也不适用于C sqrt()函数的链接.至于哪一个更快,我不知道......

python performance

175
推荐指数
5
解决办法
6万
查看次数

如何在python中获取内置模块列表?

我想在python中获取内置模块的名称列表,以便我可以测试函数命名约定(下划线,CamelCase或mixedCase)的流行度.

我知道有一个全局模块索引,但我想知道是否有一个字符串列表,这更容易使用:)

更新:

len(dir(__builtins__)) = 145  
len(stdlib_list("2.7")) = 430  
help('modules') = 508 # counting manually the output
Run Code Online (Sandbox Code Playgroud)

python

40
推荐指数
5
解决办法
5万
查看次数

保证python标准库的哪些部分可用?

我很想知道python标准库的哪些部分绝对可以保证可用,哪些部分可能没有安装,取决于分发.

我已经看到了这个问题,但它并没有提供我正在寻找的答案.

我知道这些模块并不总是可用,而且数学模块总是可用的.其他模块怎么样?除了数学之外是否有任何模块可以保证可用?

编辑:sys模块也始终可用.

python portability

9
推荐指数
1
解决办法
486
查看次数

为什么 Python 说模块已导入,但实际上并未导入?

Python 3.6.5

使用这个答案math作为指导,我尝试查看是否导入了某些模块,例如。

但 Python 告诉我它们都被导入了,而实际上它们并没有导入。

>>> import sys
>>> 'math' in sys.modules
True
>>> 'math' not in sys.modules
False
>>> math.pi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'math' is not defined
>>> import math
>>> 'math' in sys.modules
True
>>> math.pi
3.141592653589793
Run Code Online (Sandbox Code Playgroud)

python

8
推荐指数
1
解决办法
255
查看次数

Python 代码中的三个点 (...) 是什么意思?在哪里可以看到完整的代码?

这是Python中模块中的atan和函数的代码。他们的身体由三个点( )组成。许多内置函数也执行相同的操作。这是什么意思?我在哪里可以看到全身而不是三个点?tanmath...

def tan(__x: _SupportsFloatOrIndex) ->float: ...

def atan(__x: _SupportsFloatOrIndex) ->float: ...
Run Code Online (Sandbox Code Playgroud)

python python-3.x

5
推荐指数
2
解决办法
2825
查看次数

标签 统计

python ×5

performance ×1

portability ×1

python-3.x ×1