怎么在鄭州學(xué)習(xí)Python課程 關(guān)于Python那點事 |
![]() |
價格: 元(人民幣) | 產(chǎn)地:本地 |
最少起訂量:1人 | 發(fā)貨地:本地至全國 | |
上架時間:2017-12-13 16:33:40 | 瀏覽量:65 | |
北京千鋒互聯(lián)科技有限公司鄭州分公司
![]() |
||
經(jīng)營模式:商業(yè)服務(wù) | 公司類型:集體企業(yè) | |
所屬行業(yè):培訓(xùn) | 主要客戶:大學(xué)生 | |
![]() ![]() |
聯(lián)系人:李云 (先生) | 手機:15303814119 |
電話: |
傳真: |
郵箱:2051264377@qq.com | 地址:鄭州市金水區(qū)緯五路21號河南教育學(xué)院綜合樓(經(jīng)緯中學(xué)樓)7/8層 |
不少人都已經(jīng)認同Python是最適合入門的編程語言,但更多人是知其然而不知其所以然,為什么Python對于青少年和成年人是入門語言的最佳選擇?偉大的入門編程語言有什么特征呢? 下面的內(nèi)容就是關(guān)于Python的大家族,說再多都不如有用的來的實在,直接看文章吧。 ![]() Python 大家族 首先得提一下 Python 語言和 Python 實現(xiàn)之間的關(guān)系。計算機語言本身可以說是一個規(guī)范,一個很好的例子就是 Scheme。R5RS 就是 Scheme 語言的一個規(guī)范文檔,這里基本上規(guī)定了語言的規(guī)則,語法等方方面面。但是光有文檔肯定還是不行的,所以就會有人根據(jù)語言的規(guī)范來實現(xiàn)一個能用的語言編譯器或者解釋器。對于 Python 來說,其語言的規(guī)范在文檔里的 The Python Language Reference。而我們常用的 Python 常常被稱為 CPython,這是官方提供的,也是使用最廣泛的一個實現(xiàn)。事實上 Python 作為一個流行的語言還有著很多不同的實現(xiàn)。下面會介紹一些其他的 Python 實現(xiàn),和一些 Python 衍生的語言。 PyPy 如果你經(jīng)常關(guān)注 Python 相關(guān)的新聞那你一定看到過 PyPy。概括的講它的目標(biāo)是實現(xiàn)一個與 Python 完全兼容但速度要快很多的 Python 實現(xiàn)。在官方提供的評測頁面中,你可以看到現(xiàn)在 PyPy 比 CPython 要快5倍左右。然而它自身也有一個很麻煩的問題就是 PyPy 不兼容 C 擴展,這也是它一直以來難以得到普及的一個原因。 對于我等一般用戶來說,PyPy 已經(jīng)算是相當(dāng)成熟了,F(xiàn)在的 PyPy 2.0 是一個與 Python 2.7 兼容的版本,其中絕大部分標(biāo)準(zhǔn)庫的內(nèi)容都是可以使用的,而且大部分純 Python 庫也沒有問題。官方現(xiàn)在提供包括 Windows 的各種版本的包裹下載。你可以自己嘗試下使用 PyPy 有沒有使你的程序跑的更快。如果可以的話那你就完全不費力氣的獲得了性能的提升,這也是 PyPy 項目吸引人的地方之一。 另一方面 PyPy 本身也提供了一套開發(fā)語言解釋器的框架。官方博客有一篇文章介紹了如何編寫一個簡單 Brainfuck 解釋器。 IronPython IronPython 是微軟 .Net 平臺上的一個 Python 實現(xiàn)。事實上這基本上算是來自微軟的一個開源項目,其所使用的 DLR 也是 .Net 4.0 中一個新的重要功能。 由于工作的原因我之前試著用了下 IronPython,感覺真是...驚呆了。如果試過在 C/C++ 項目中嵌入 Lua 或者其他腳本語言的經(jīng)驗,你會覺的要能讓他正常的跑起來其實還是挺難的。起碼你自己要處理將 C 的函數(shù)或者 C++ 的 Class 暴露到腳本語言中,處理腳本中的異常等等。總之就是挺麻煩。 但如果是用 IronPython 那基本上那你要操心的事情就非常少了。像 Class 都可以直接暴露給 IronPython,C# 可以直接接到 IronPython 中的異常,也可以很容易的取得 IronPython 中的值或者 Class。而且 IronPython 可以很簡單的使用 .Net 中的類,事實上你都可以用 IronPython 來寫 WinForms 程序?偠灾,就是太方便了。
在效率方面的話其實 IronPython 跟 CPython 沒有太大區(qū)別。但是如果你是 .Net 開發(fā)者的話一定得看看 IronPython。說不定就有機會用到。 相對于 .Net 平臺,在 Java 上也有對應(yīng)的 Jython 項目。不過這個我完全沒有用過所以沒什么可以說的。 Cython "在Python中性能不夠的地方,你可以用C語言來重寫從而提升效率" - 我估計你應(yīng)該在哪里看到過類似的說法。但這個到底應(yīng)該怎么做呢? 要用 C 語言來重寫 Python 模塊說實話是個挺麻煩的事情。好消息是 Cython 就是針對這個問題的一個項目。Cython 提供了一個類似 Python 的強類型語言,Cython 可以將其編譯為 C 的代碼,然后你可以很輕松的將其編譯成 Python 的 C 擴展 .pyd 文件。pyd 文件在 Windows 下其實就是 dll,如果使用 Cython 的話你就可以省去很多麻煩的事情。 但是壞消息是所有扯到 C 語言的東西在 Windows 上都顯得非常麻煩。Cython 的配置也相對比較復(fù)雜。好消息是你還是可以通過安裝超牛逼的 PythonXY 來把所有事情都搞定。 跟目標(biāo) Cython 類似的,調(diào)用 C/C++ 原生代碼擴展的框架還有 cffi, swig 以及標(biāo)準(zhǔn)庫中的 ctypes。 Python已經(jīng)成為全球前五大流行編程語言之一,未來人工智能時代將是Python的天下,學(xué)習(xí)Python是時代給予的機會,抓住機會,成就人生。 |
版權(quán)聲明:以上所展示的信息由會員自行提供,內(nèi)容的真實性、準(zhǔn)確性和合法性由發(fā)布會員負責(zé)。機電之家對此不承擔(dān)任何責(zé)任。 友情提醒:為規(guī)避購買風(fēng)險,建議您在購買相關(guān)產(chǎn)品前務(wù)必確認供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。 |
機電之家網(wǎng) - 機電行業(yè)權(quán)威網(wǎng)絡(luò)宣傳媒體
關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 會員助手 | 免費鏈接Copyright 2011 jdzj.com All Rights Reserved技術(shù)支持:杭州濱興科技有限公司
銷售熱線:0571-28292387 在線客服:0571-87774297
展會合作/友情連接:0571-87774298
網(wǎng)站服務(wù)咨詢:0571-28292385
投訴熱線:400-6680-889(分機7)
網(wǎng)站經(jīng)營許可證:浙B2-20080178