溫馨提示×

溫馨提示×

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

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

用Python語言入行好嗎

發(fā)布時間:2021-11-19 15:08:27 來源:億速云 閱讀:118 作者:iii 欄目:編程語言

這篇文章主要介紹“用Python語言入行好嗎”,在日常操作中,相信很多人在用Python語言入行好嗎問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”用Python語言入行好嗎”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Python大家族

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

PyPy

  如果你經(jīng)常關注Python相關的新聞那你一定看到過PyPy。概括的講它的目標是實現(xiàn)一個與Python完全兼容但速度要快很多的Python實現(xiàn)。在官方提供的評測頁面中,你可以看到現(xiàn)在PyPy比CPython要快5倍左右。然而它自身也有一個很麻煩的問題就是PyPy不兼容C擴展,這也是它一直以來難以得到普及的一個原因。

  對于我等一般用戶來說,PyPy已經(jīng)算是相當成熟了?,F(xiàn)在的PyPy2.0是一個與Python2.7兼容的版本,其中絕大部分標準庫的內(nèi)容都是可以使用的,而且大部分純Python庫也沒有問題。官方現(xiàn)在提供包括Windows的各種版本的包裹下載。你可以自己嘗試下使用PyPy有沒有使你的程序跑的更快。如果可以的話那你就完全不費力氣的獲得了性能的提升,這也是PyPy項目吸引人的地方之一。

  另一方面PyPy本身也提供了一套開發(fā)語言解釋器的框架。官方博客有一篇文章介紹了如何編寫一個簡單Brainfuck解釋器。

IronPython

  IronPython是微軟.Net平臺上的一個Python實現(xiàn)。事實上這基本上算是來自微軟的一個開源項目,其所使用的DLR也是.Net4.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上也有對應的Jython項目。不過這個我完全沒有用過所以沒什么可以說的。

Cython

  "在Python中性能不夠的地方,你可以用C語言來重寫從而提升效率"-我估計你應該在哪里看到過類似的說法。但這個到底應該怎么做呢?要用C語言來重寫Python模塊說實話是個挺麻煩的事情。好消息是Cython就是針對這個問題的一個項目。Cython提供了一個類似Python的強類型語言,Cython可以將其編譯為C的代碼,然后你可以很輕松的將其編譯成Python的C擴展.pyd文件。pyd文件在Windows下其實就是dll,如果使用Cython的話你就可以省去很多麻煩的事情。

  但是壞消息是所有扯到C語言的東西在Windows上都顯得非常麻煩。Cython的配置也相對比較復雜。好消息是你還是可以通過安裝超牛逼的PythonXY來把所有事情都搞定。

  跟目標Cython類似的,調(diào)用C/C原生代碼擴展的框架還有cffi,swig以及標準庫中的ctypes。

  Python已經(jīng)成為全球前五大流行編程語言之一,未來人工智能時代將是Python的天下,學習Python是時代給予的機會,抓住機會,成就人生。

到此,關于“用Python語言入行好嗎”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

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

AI