中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用Python語言入門適合嗎 偉大的編程有什么特征

發布時間:2020-06-11 10:49:43 來源:網絡 閱讀:335 作者:千鋒鄭州 欄目:編程語言

用Python語言入門適合嗎?偉大的編程有什么特征?不少人都已經認同Python是最適合入門的編程語言,但更多人是知其然而不知其所以然,為什么Python對于青少年和成年人是入門語言的最佳選擇?

下面的內容就是關于Python的大家族,說再多都不如有用的來的實在,直接看文章吧。


用Python語言入門適合嗎 偉大的編程有什么特征



Python 大家族

首先得提一下 Python 語言和 Python 實現之間的關系。計算機語言本身可以說是一個規范,一個很好的例子就是 Scheme。R5RS 就是 Scheme 語言的一個規范文檔,這里基本上規定了語言的規則,語法等方方面面。但是光有文檔肯定還是不行的,所以就會有人根據語言的規范來實現一個能用的語言編譯器或者解釋器。對于 Python 來說,其語言的規范在文檔里的 The Python Language Reference。而我們常用的 Python 常常被稱為 CPython,這是官方提供的,也是使用最廣泛的一個實現。事實上 Python 作為一個流行的語言還有著很多不同的實現。下面會介紹一些其他的 Python 實現,和一些 Python 衍生的語言。

PyPy

如果你經常關注 Python 相關的新聞那你一定看到過 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是時代給予的機會,抓住機會,成就人生。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建阳市| 莱州市| 济南市| 泸溪县| 新建县| 康乐县| 鸡西市| 石林| 徐水县| 邹城市| 曲沃县| 洛宁县| 潮安县| 错那县| 昌黎县| 历史| 陈巴尔虎旗| 鸡泽县| 响水县| 玉环县| 嵊泗县| 高阳县| 邢台县| 伊宁市| 平乐县| 辽阳市| 玛多县| 湘潭市| 藁城市| 嘉黎县| 遂昌县| 大竹县| 娱乐| 尤溪县| 安新县| 漳浦县| 象州县| 乌鲁木齐市| 赤壁市| 西充县| 玉树县|