編程學習網 > 編程語言 > Python > Cython3.0,更加Python化!
2023
10-19

Cython3.0,更加Python化!


經過近五年的漫長歲月,Cython 3.0 宣布正式發布。

公告稱,“Cython 3.0 在各個方面都優于之前的任何其他 Cython 版本。它更加 Python 化,與 C 和 C++ 集成得更好,支持更多 Python 實現和配置,提供了許多很棒的新語言特性。更快、更安全、更易用。It's simply better?!?/span>

新的語言特性包括:

Python 3 默認語法和語義
純 Python 代碼中的 Cython 類型注釋
自動 NumPy ufunc 生成
快速 @dataclass 和 @total_ordering 擴展類型
默認情況下 C 函數中的安全異常傳播
Cython 代碼中的 Unicode 標識符
Cython 3 在許多方面對 Cython 進行了清理和現代化。它放棄了對早已過時的 Python 2 的支持,增加了對較新的 Python 功能(最高可達 Python 3.12)的支持,并擴展了純 Python 模式(pure python)的使用?!昂喍灾?,這允許將更廣泛的 Python 代碼編譯為優化的 C 代碼?!?/span>

根據介紹,純 Python 模式允許 Python 開發人員在 Cython 上使用現有的 Python linting 和代碼分析工具。一直以來,Cython 都在使用自己獨特的語法,即 Python 語法和 C 類型聲明語法的混合體,這使得 Cython 很難使用 Python 工具進行故障排除。隨著時間的推移,Cython 開始提供一種與傳統 Python 語法完全兼容的替代語法,稱為純 Python 模式。絕大多數 Cython 函數現在都以純 Python 模式顯示,包括調用外部 C 庫的函數。

另一個主要改進是 NumPy 支持。Cython 3 增加了直接在 Cython 中編寫 NumPy ufuncs 的功能,以便可以快速輕松地將用 Cython 編寫的簡單數值函數應用于 NumPy 數據結構的全部內容。

Cython 的內部結構也進行了重新設計,以更好地配合 Python 內部結構的不斷變化。例如,Python 的新 "limited API" 公開了 Python API 的一個有保證的穩定子集,專門用。

以上就是Cython3.0,更加Python化!的詳細內容,想要了解更多Python教程歡迎持續關注編程學習網。

掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取