2024-01-24 02:47:57 | 我爱编程网
Python速度编译神器快来体验吧
Python速度编译神器
Python的运行速度快吗?虽说不同场景不同定论, 但整体而言
, 它没有C、Java快。这也导致Python凭借可读性、简单易
上手、良好的生态系统横行AI领域时,一提到速度,就成为众
多开发者头疼的问题。
为了解决这一难题,麻省理工学院的计算机科学家出手了,他
们共同研发了一种名为Codon的Python编译器, 可以将
Python代码转化为本地机器代码, 而不会对运行时的性能产生
影响。
当前, Codon已经在Git Hub上开源:https:
//github.com/exaloop/codon, 斩获6300个Star。
1、Codon与C/C++性能相当
"在单线程上, 比Python的典型速度提高了10-100倍或更多,
"Codon repo写道, "Codon的性能通常与C/C++的性能相当
(有时甚至更好)。"
codon
与Python不同的是, Codon支持本地多线程, 这可以使速度
提高许多倍。
Codon最初是作为一个在Python中创建高性能特定领域语言
(DSL, domain-specific language) 的框架而开发的。DSL
是专注于特定目的的语言, 而不是像Python或C这样的通用
编程语言。
据官方Git Hub repo透露, Codon源于Seq项目, 后者是一个
用于生物信息学和遗传学的DSL, 现如今它已经成长为一个与
Python 3基本兼容的语言编译器。
近期, 外媒The Register通过该工具的研究团队内部最新分享
了一个关于Codon的论文。
这篇论文指出, "与其他面向性能的Python实现(如PyPy或
Numba) 不同, Codon是作为一个独立的系统从头开始构建的
, 它可以提前编译为静态可执行文件, 并且不与现有的Python
运行时(如CPython或RPython) 绑定执行。因此, Codon
可以实现更好的性能,并克服运行时的特定问题,如全局解释
器锁"。
2、测试
那么Codon是否真的如说的那样快?在Codon论坛上, 一位
开发者进行了测试:
CPython 3.11
PyPy 7.3.9
Codon compiled
Codon with python interpreter
最终发现, 一个简单的Codon编译的斐波那契脚本比CPython
版本快70多倍。
据Codon官方文档显示, 虽然Codon的语法和语义与Python
的几乎相同,但还是有一些值得一提的区别,如数据类型方面
整数。Codon的int是一个64位有符号的整数, 而Python
的(在版本3之后) 可以是任意大的。然而Codon通过Int[N]
支持更大的整数,其中N是位宽。
字符串。Codon目前使用ASCII字符串, 与Python的
unicode字符串不同。
字典。Codon的字典类型不保留插入顺序, 与Python 3.6的
不同。
此外, Codon和Python在类型检查、数值运算、模块等维度
还有些许的不同, 更详细的内容可参考:https:
//docs.exaloop.io/codon/general/differences据悉, Codon我爱编程网
已经被商业化地应用在金融和生物信息学、深度学习等领域。
介绍一些好用的网站
1. 推荐一:知乎
知乎,是一个有深度、有思考的问答社区。它汇聚了海量优质的用户,他们来自各行各业,有各种领域的专业人士、学者、业内人士、科技爱好者等等。在知乎上,你可以向任何人提问,任何人也可以回答你的问题,这使得知乎成为了一个宝贵的互联网资源。
2. 推荐二:V2EX
V2EX 是一个关于分享和探索的地方,它的口号是“创意工作者们的社区”。在 V2EX 上,会员们可以分享各种各样的内容,包括但不限于科技、教育、艺术、旅游、商业等等。与此同时,V2EX 也是一个提供 “求助” 和 “分享信息” 的平台。如果你有什么问题需要解决,那么这里有很多志同道合的人会帮助你。
3. 推荐三:GitHub
对于企业和开发人员而言,GitHub 是一个非常重要的代码托管平台。它是全球最大的开源社区,其中包含了数以百万计的开源项目和代码。在 GitHub 上,你可以找到各种类型的项目,包括框架、工具、算法、游戏、应用程序等等。如果你是一名开发人员,那么学习 GitHub 是非常有必要的。
4. 推荐四:Quora
Quora 是一个知识共享的平台,它致力于为用户提供有用、有信度的信息。在 Quora 上,用户可以提出任何问题,同时用户也可以看到别人的答案、评论和观点。Quora 的独特之处在于它采用了一种“社交网络”的模式,让用户可以互相关注、追踪并分享各种知识。
5. 推荐五:Stack Overflow
作为世界上最大的开发者社区之一,Stack Overflow 专注于解决各种编程问题。其上汇聚了成千上万的程序员,每个人都有自己的经验和见解。在 Stack Overflow 上,你可以发问、回答、评论,每个问题都会收到许多积极的反馈。如果你是一名开发者,Stack Overflow 的日常实用性一定不能错过。
6. 推荐六:TED
TED 是一个非常优秀的视频分享网站,提供了大量优质、有趣的 TED 演讲。这些演讲覆盖了各种主题,例如科技、设计、商业、文化等等。其中一些演讲甚至挑战了我们的想象力,启发了我们的思考。如果你需要一份灵感和思想的引导,TED 演讲是一个很好的选择。
7. 推荐七:WolframAlpha
WolframAlpha 是一款非常强大的计算和数据分析工具。除了普通的计算功能之外,WolframAlpha 还可以帮助用户解决各种数学、科学、社会、历史等领域的问题。它提供了一个非常友好的界面,可以让用户轻松地输入问题和查询数据。
8. 推荐八:Coursera
Coursera 是一家在线教育机构,它提供了众多知名大学的教育课程和学位课程。在 Coursera 上,你可以选择你喜欢的课程和专业,根据自己的兴趣和需求,自由选择课程并完成学习任务。如果你想要提高自己的知识水平和能力,Coursera 是一个非常好的选择。
总之,以上推荐的网站都是非常值得参考和使用的,它们可以为我们提供丰富的知识和技能,帮助我们解决各种问题。如果你想扩展自己的知识领域,这些网站就是一个很好的开始。
我爱编程网(https://www.52biancheng.com)小编还为大家带来有哪些值得推荐的Python学习网站?的相关内容。
Python作为现今比较流行的编程语言,应用范围非常广泛,学习网站自然也非常多,下面我简单介绍几个非常不错的Python学习网站,感兴趣的朋友可以尝试一下:
菜鸟教程
这是一个非常不错的Python学习网站,非常适合初学者,所有文档都是以在线学习的方式展开,内容基础,知识点全面,章节安排合理,如果你是一个零基础的编程者,可以考虑一下这个网站,自带有在线编程环境,非常适合练习:
慕课网
这是一个非常不错的编程学习网站,相信大部分人都听说过,提供了非常多的优质学习资源,所有资料都是以在线视频的方式展开,既有入门基础教程,也有高阶项目示例,可以一边学习一边练习,非常适合开发人员自我提升:
网易云课堂
这是一个非常不错的在线学习网站,提供了大量优质的教程课程,其中就包含有Python编程模块,项目示例丰富,内容由浅深入,讲解非常透彻,如果你是一个Python入门开发者或进阶人员,可以学习一下这个网站,非常不错:
B站
这也是一个不错的Python学习网站,不仅仅只是八卦娱乐,B站也包含了大量Python教学视频,内容丰富,题材新颖,既有基础入门,也有项目示例,对于Python学习来说,也是一个非常不错的选择:
Python官网
这应该是最专业的的Python学习网站了,Python官网针对Python的各个标准模块都提供了非常专业的文档和示例,内容讲解非常基础细致,覆盖面广而深,如果你想系统的学习Python,可以考虑一下这个网站,不管你是一个初级入门者,还是一个高级开发者,都非常有帮助:
目前,就分享这5个不错的Python学习网站吧,对于入门学习来说,完全够用了,当然还有许多其他网站,像实验楼、Python中文开发者社区等也都非常不错,感兴趣的朋友可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
对于这个问题,我的答案是:少即是多。我只推荐廖雪峰老师的教程:
/wiki/1016959663602400
这个教程很亲民,没有废话,一针见血,而且覆盖面很广,Python语言的特性,方方面面都有涉及。
建议看的时候跟着教程每个例子都自己编写运行一遍,这样才能加深自己的理解。
推荐一下几个比较适合你的。
1.慕课网上面有许多免费教程,特别适合入门。
2.菜鸟教程,w3cschool这样的初级教程网站。
3.github或码云上搜索python入门
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01