Cython

Cython是結合了Python和C的語法的一種語言 ， 可以簡單的認爲就是給Python加上了靜態類型後的語法 ， 使用者可以維持大部分的Python語法 ， 而不需要大幅度調整主要的程式邏輯與演算法 。 但由於會直接編譯爲二進制程序 ， 所以性能較Python會有很大提升 。 Cython被大量運用在CPython函式庫的撰寫 ， 以取得較高的執行效能 。 Cython將原始碼轉譯成C或C + + 語法後 ， 自動包裝上函式呼叫界面生成.pyd （ 或. so ， 因作業系統而異 ） 後綴的二進位檔 ， 即可當成普通的Python函式庫 。 其性能一般遜於原生的C / C++ 函式庫 ， 但由於Cython語法的易用性可以縮短開發時間 。 Cython也可以用於將C / C++ 程式碼封裝爲Python函式庫 。 Cython 文件的擴展名爲. pyx 。 在最基本的情況下 ， Cython 代碼看起來與 Python 代碼完全一樣 。 然而 ， 雖然標準 Python 是動態類型的 ， 但在 Cython 中 ， 可以選擇提供類型 ， 從而提高性能 ， 並允許在可能的情況下將循環轉換爲 C 循環 。