1、概念
ctypes是自Python Python自带的函数库于2.5开始引入。它提供了一系列和C、C++基于C源代码编译的DLL动态链接库文件,Python程序与C程序之间的数据交换和相互调用语言兼容的数据结构类别和方法。
2、作用
(1)与其他语言(如 C、Delphi 等)动态连接库DLL交换数据,因为python 数据很难与DLL进行数据交换。
(2)python的字符串一旦形成,就是不可变的。为了算法的需要,我们有时需要原位操作字符串 ( in place ),而且不想浪费其他内存空间。
(3)python语法简洁,人们愿意使用。字符串的处理在解决实际问题时占据了很大的发展量。
3、实例
Python的ctypes需要将C编译成动态链接库,即Windows下的ctypes .dll 文件,或者 在Linux下 .so 文件。
//great_module.c #include<nmmintrin.h> #ifdef_MSC_VER #defineDLL_EXPORT__declspec(dllexport) #else #defineDLL_EXPORT #endif DLL_EXPORTintgreat_function(unsignedintn){ return_mm_popcnt_u32(n); }
以上是python 介绍ctypes,对于这个自带的库,在语言交换上还是比较好用的,学完之后赶紧试试吧。更多Python学习建议:python教学
(推荐操作系统:windows7系统Python 3.9.1,DELL G3电脑。)