
As an Amazon Associate and affiliate partner, Menrva Books earns from qualifying purchases. Learn more
Writing a C extension for Python is good for fun and profit! The fun part is that adding Python to C gives you so much more power and a deeper understanding of how Python works. The internals of Python are worth knowing about because they suggest new approaches to other problems. As well as being interesting, it is also a valuable skill. Extending & Embedding Python Using C tells you everything you need to know about the C API, which is what you use to create an extension. It is essentially the Python runtime and so exploring it tells you a lot about Python. You don't need to be an expert Python programmer to create an extension, but it helps. As you are going to be writing mostly C code, programming in C is a more important skill for this task. While you don't have to be a C expert, you do need to be reasonably competent and C aficionados will enjoy finding out about some of the clever techniques in use in the C API. Extending Python is a way of bringing any C-based application or library to a much wider audience. Converting Python functions into C functions is also a way of speeding things up. Moreover, you can provide access to hardware or system features that are usually inaccessible by creating an extension. The final chapter explains how to convert the skills you have gained in creating a Python extension to embed Python in a C program. This is a less common requirement, but it has some interesting advantages and possibilities and once you know how to create a Python extension it is easy. Mike James has a BSc in Physics, an MSc in Mathematics, a PhD in Computer Science and in a long career as a programmer he has mastered many programming languages. He is the founder and chief editor of I-Programmer, the online magazine written by programmers for programmers and the author of dozens of books. His previous three books on Python, Programmer's Python: Everything Is An Object, Programmer's Python: Everything Is
This book explores the practical and theoretical benefits of integrating Python and C programming languages. The author, Mike James, a seasoned programmer and founder of I-Programmer, guides readers through the intricacies of Python's C API, essential for creating extensions. The text emphasizes that while Python expertise is helpful, a strong foundation in C programming is paramount for effectively leveraging this skill. The book aims to demystify Python's internal workings, offering insights that can inform broader problem-solving approaches and provide access to system-level features.
The book is presented as a practical guide for programmers seeking to enhance their skills by bridging Python and C. The author's background as a prolific writer and founder of a programmer-focused online magazine suggests a text aimed at an experienced audience. The content focuses on the technical aspects of the C API and its applications, implying a readership interested in deep dives into programming language integration and optimization. The final chapter's focus on embedding Python within C further indicates a comprehensive approach to the subject matter.
Page Count:
266
Publication Date:
2023-09-30
Publisher:
Amazon Digital Services LLC - Kdp
ISBN-10:
1871962838
ISBN-13:
9781871962833
No comments yet. Be the first to share your thoughts!