- Learning Cython Programming(Second Edition)
- Philip Herron
- 238字
- 2021-07-16 09:45:24
Preface
Cython is a tool that makes writing native extensions to Python as easy as writing them in Python. For those who are unaware, you can implement Python modules as pure the C code, which will, for all intents and purposes, look and act like any Python code. This is required when implementing modules in Python, such as the built-in zip module which use native zlib under the hood. Doing this makes sense for the standard library modules part of Python, though for most users of Python, writing native modules should be the last course of action if possible.
Writing native modules is hard and requires prerequisite knowledge of how to use the garbage collector calls correctly in order to avoid memory leaks. It also requires an understanding of how the GIL is used, which changes if you are using CPython or PyPy. It also requires knowledge of the module structures and argument passing internally to the Python runtime. Therefore, it isn't a trivial process when the need arises. Cython lets us write and work with the native code without having to know anything about the Python runtime. We can write almost pure Python code that just so happens to let us manipulate C/C++ types and classes. We can call back and forth from the native code and into the Python code.
More importantly, Cython removes the complexity and intrinsicity and lets the programmer focus on solving problems.
- Android Wearable Programming
- Kali Linux Web Penetration Testing Cookbook
- Learning Bayesian Models with R
- 算法大爆炸:面試通關步步為營
- Python測試開發入門與實踐
- Java開發入行真功夫
- Mastering OpenCV 4
- Java 9模塊化開發:核心原則與實踐
- Hands-On Swift 5 Microservices Development
- Mastering JavaScript Design Patterns(Second Edition)
- SQL Server與JSP動態網站開發
- Internet of Things with ESP8266
- Machine Learning for Developers
- Akka入門與實踐
- 少兒編程輕松學(全2冊)