# Caveats
> 原文: [http://docs.cython.org/en/latest/src/tutorial/caveats.html](http://docs.cython.org/en/latest/src/tutorial/caveats.html)
由于 Cython 混合了 C 語言和 Python 語義,因此有些事情可能會有點令人驚訝或不直觀。對于 Python 用戶來說,工作總是讓 Cython 更自然,因此這個列表將來可能會發生變化。
> * 給定兩個類型`int`變量`a`和`b`,`a % b`與第二個參數(遵循 Python 語義)具有相同的符號,而不是與第一個符號相同(如在 C)。通過啟用 cdivision 指令(Cython 0.12 之前的版本始終遵循 C 語義),可以在某種速度增益下獲得 C 行為。
> * 無條件類型需要小心。`cdef unsigned n = 10; print(range(-n, n))`將打印一個空列表,因為`-n`在傳遞給`range`函數之前回繞到一個大的正整數。
> * Python 的`float`類型實際上包含了 C `double`值,而 Python 2.x 中的`int`類型包含了 C `long`值。
- Cython 3.0 中文文檔
- 入門
- Cython - 概述
- 安裝 Cython
- 構建 Cython 代碼
- 通過靜態類型更快的代碼
- Tutorials
- 基礎教程
- 調用 C 函數
- 使用 C 庫
- 擴展類型(又名.cdef 類)
- pxd 文件
- Caveats
- Profiling
- Unicode 和傳遞字符串
- 內存分配
- 純 Python 模式
- 使用 NumPy
- 使用 Python 數組
- 進一步閱讀
- 相關工作
- 附錄:在 Windows 上安裝 MinGW
- 用戶指南
- 語言基礎
- 擴展類型
- 擴展類型的特殊方法
- 在 Cython 模塊之間共享聲明
- 與外部 C 代碼連接
- 源文件和編譯
- 早期綁定速度
- 在 Cython 中使用 C ++
- 融合類型(模板)
- 將 Cython 代碼移植到 PyPy
- Limitations
- Cython 和 Pyrex 之間的區別
- 鍵入的內存視圖
- 實現緩沖協議
- 使用并行性
- 調試你的 Cython 程序
- 用于 NumPy 用戶的 Cython
- Pythran 作為 Numpy 后端