我如何看待Python3.9';什么是数学函数?

我如何看待Python3.9';什么是数学函数?,python,python-3.9,Python,Python 3.9,我是一个初学者程序员,试图编写自己版本的python 3.9的math.sqrt(),只是为了好玩,也只是为了一个小小的挑战。sqrt()比我创建的任何函数都要快,所以我很好奇开发人员是如何创建这个函数的 有没有办法让我看到函数的代码 谢谢。这取决于实现,但对于(实际上)所有Python版本,基本数学函数都是用汇编语言对相应的片上函数进行内嵌编码的。因此,math.sqrt直接解析为加载参数,然后对该数据类型使用CPU的sqrt函数,并将结果保留在返回寄存器中。这是否回答了您的问题?有一点额外的

我是一个初学者程序员,试图编写自己版本的python 3.9的math.sqrt(),只是为了好玩,也只是为了一个小小的挑战。sqrt()比我创建的任何函数都要快,所以我很好奇开发人员是如何创建这个函数的

有没有办法让我看到函数的代码


谢谢。

这取决于实现,但对于(实际上)所有Python版本,基本数学函数都是用汇编语言对相应的片上函数进行内嵌编码的。因此,
math.sqrt
直接解析为加载参数,然后对该数据类型使用CPU的sqrt函数,并将结果保留在返回寄存器中。

这是否回答了您的问题?有一点额外的细节——虽然几乎所有的
math
函数都有中可用的源代码,但sqrt没有。我有70%的把握它是直接使用C标准库实现的。我看过C库代码,至少我们在工作中使用的编译器是这样。它与CPU功能是一条直线。我已经在x86和960体系结构中使用过这个。