什麼是Cython?和Python有什麼關係?

老男孩IT教育機構發表於2021-01-26

  Cython是什麼?看到這個很多人都會想到Python,那麼它跟Python有什麼關係?我們一起來看看吧。

  Cython語言是Python的一個超集,編譯成C語言,產生的效能提升可以從幾個百分點到幾個數量級,具體取決於手頭的任務。對於受Python原生物件型別約束的工作,加速將不會很大。但是對於數值操作,或者任何不涉及Python自身內部的操作,收益可能是巨大的,這樣Python本地限制可以被繞過或完全超越。

  使用Cython,你可以避開Python的許多原生限制,或者完全超級Python,而無需放棄Python的簡便性和便捷性。

  Python程式碼可以直接呼叫C模組,這些C模組可以是通用的C庫或者專門為Python工作的庫,Cython生成第二種型別的模組,與Python內部對話的C庫,與現有的Python程式碼繫結在一起。

  Cython程式碼在設計上看起來很像Python程式碼,如果你給Cython編輯器提供一個Python程式,它將會按照原樣接受它,但是Cython的原生加速度不會起到作用。如果你用Cython的特殊語法來修飾Python程式碼,那麼Cython就可以用快速的C代替慢的Python物件。

  Cython的方法是漸進的,意味著開發人員可以從現有的Python應用程式開始,透過對程式碼立刻進行更改來加快速度,不需要重新開頭寫。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2753049/,如需轉載,請註明出處,否則將追究法律責任。

相關文章