用Python语言入门适合吗 伟大的编程有什么特征

2023-06-05 0 728

用Python词汇进阶适宜吗?了不起的程式设计有甚么特点?不少人都早已尊重Python是最适宜进阶的程式设计词汇,但更多人是索韦泰而Churu,为甚么Python对少年儿童和孩童是进阶词汇的最差选择?

上面的文本是关于Python的大族,说再多都比不上管用的来的毕竟,直接看该文吧。

用Python语言入门适合吗 伟大的编程有什么特征

Python 大族

具体来说得提一下 Python 词汇和 Python 同时实现之间的关系。计算机词汇这类能说是两个规范化,两个很好的范例是 Scheme。R5RS 是 Scheme 词汇的两个规范化文件格式,这里大体上规定了词汇的准则,句法等各个方面。但是光有文件格式的确还是没用的,所以就会有人根据词汇的规范化来同时实现两个会用的词汇编译器或者正则表达式。对 Python 而言,其词汇的规范化在文件格式里的 The Python Language Reference。而我们常见的 Python 经常被称为 CPython,这是非官方提供更多的,也是采用最广为的两个同时实现。实际上 Python 作为两个盛行的词汇还有着许多不同的同时实现。上面会如是说许多其他的 Python 同时实现,和许多 Python 派生的词汇。

PyPy

关的新闻报道那你一定看见过 PyPy。归纳的讲它的最终目标是同时实现两个与 Python 全然相容但速率要快许多的 Python 同时实现。在非官方提供更多的点评网页中,你能看见那时 PyPy 比 CPython 要快5倍左右。不过它另一方面也有两个很麻烦事的难题是 PyPy 不相容 C 扩充,这也是它一直以来无法得到普及化的两个原因。

对我等一般使用者而言,PyPy 早已称得上十分成形了。那时的 PyPy 2.0 是两个与 Python 2.7 相容的版,其中绝大部分国际标准库的文本都是能采用的,而且绝大部分纯 Python 库也没有难题。非官方那时提供更多包括 Windows 的各种版的包覆浏览。你能自己试著下采用 PyPy 是不是使你的流程跑的更快。如果能的话那你就全然不费力气的获得了操控性的提高,这也是 PyPy 项目招揽人的地方之一。

再者 PyPy 这类也提供更多了两套合作开发词汇正则表达式的架构。非官方网志有一则该文如是说了如何编写两个简单 Brainfuck 正则表达式。

IronPython

IronPython 是微软 .Net 平台上的两个 Python 同时实现。实际上这大体上称得上来自微软的两个开源项目,其所采用的 DLR 也是 .Net 4.0 中两个新的重要功能。

由于工作的原因我之前试着用了下 IronPython,感觉真是…惊呆了。如果试过在 C/C++ 项目中嵌入 Lua 或者其他脚本词汇的经验,你会觉的要能让他正常的跑起来其实还是挺难的。起码你自己要处理将 C 的函数或者 C++ 的 Class 暴露到脚本词汇中,处理脚本中的异常等等。总之是挺麻烦事。

但如果是用 IronPython 那大体上那你要操心的事情就非常少了。像 Class 都能直接暴露给 IronPython,C# 能直接接到 IronPython 中的异常,也能很容易的取得 IronPython 中的值或者 Class。而且 IronPython 能很简单的采用 .Net 中的类,实际上你都会用 IronPython 来写 WinForms 流程。总而言之,是太方便了。

在效率方面的话其实 IronPython 跟 CPython 没有太大区别。但是如果你是 .Net 合作开发者的话一定得看看 IronPython。说不定就有机会用到。

相对 .Net 平台,在 Java 上也有对应的 Jython 项目。不过这个我全然没管用过所以没甚么能说的。

Cython

“在Python中操控性不够的地方,你会用C词汇来重写从而提高效率” – 我估计你应该在哪里看见过类似的说法。但这个到底应该怎么做呢? 要用 C 词汇来重写 Python 模块说实话是个挺麻烦事的事情。好消息是 Cython 是针对这个难题的两个项目。Cython 提供更多了两个类似 Python 的强类型词汇,Cython 能将其编译为 C 的代码,然后你能很轻松的将其编译成 Python 的 C 扩充 .pyd 文件。pyd 文件在 Windows 下其实是 dll,如果采用 Cython 的话你就能省去许多麻烦事的事情。

但是坏消息是所有扯到 C 词汇的东西在 Windows 上都显得非常麻烦事。Cython 的配置也相对比较复杂。好消息是你还是能通过安装超牛逼的 PythonXY 来把所有事情都搞定。

跟最终目标 Cython 类似的,调用 C/C++ 原生代码扩充的架构还有 cffi, swig 以及国际标准库中的 ctypes。

Python早已成为全球前五大盛行程式设计词汇之一,未来人工智能时代将是Python的天下,学习Python是时代给予的机会,抓住机会,成就人生。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务