初学Python之math模块在哪里?

引言

2015年上半年,首次接触过Python。作为一个非计算机科班出身的我来说,在跟着学校教计算机课程的老师学玩C++之后,首次在网易云课堂上接触了Python。Python以其没有太高的语法门槛吸引了我,学习过C++和C的我,其实对于C和C++的各种语法规则深恶痛绝,特别是每次你编程时都要定义输入参数的变量类型,烦啊。尽管当时Python并不像现在这么流行,但是Python对于人类来说确实很友好,编写Python就像是在写英语一样。2015年的Python没有现在这么流行,主要原因是当时的大环境的特点是智能手机普及的时代,Java是当时的流行语言;但是Python已经在学科研究领域逐渐展露头角,我记得当时还看过一本书是张若愚老师的《python科学计算》。在这里插入图片描述
2020年开始,Python成了世界流行度第一的编程语言,除了大数据人功能智能的持续升温,还有其他原因是Python相对于其他如C、C++、Java等编程来说,门槛相对于非计算机专业的老师和同学老说门槛极低,主要的原因是Python应该是编程界的白嫖王,2021年,稳居世界第一(看来大家都喜欢白嫖)。
在这里插入图片描述
6年之后,由于某些特殊原因,重新学习Python。原因就是为了看懂中科院软工所的张老师团队提出的Dumbo的共识算法(目前我没在Github上找到该共识算法源码),唯一从论文中得知是基于Honeybadger BFT的共识算法改的。HoneyBadger BFT是极少用Python写的共识算法,一般区块链中用Go语言写的共识算法模块或者后台服务。于是我对python的底层实现来了兴趣,白嫖王的代码是如何写出来的。特别是我想知道,他的内置模块math在哪里?
当查询出现这个结果时,
在这里插入图片描述
没有文件位置。。。。。。。。

于是在官网上下了Python3.8之后的源码文件后,我终于找到了,居然是C写的
在源码安装包的Python-3.8.9/Modules目录下,怪不的找不到模块文件,原来他是调用的C扩展模块。
该模块涉及三个文件mathmodules.c _math.h _math.c.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值